1. 程式人生 > >RHEL 7 配置samba(smb)文件共享 mount error(13): Permission denied

RHEL 7 配置samba(smb)文件共享 mount error(13): Permission denied

-perm lob 怎麽 def 密碼 col chcon 客戶機 修改

一般使用SMB(Server Message Block)協議共享文件,都是客戶機或是服務器是windows,才會使用。而samba是在Linux上實現SMB協議的自由軟件。另外還使用到一個協議CIFS(Common Internet File System)通用的互聯網文件系統,是基於SMB協議開發的文件共享協議。可以看做是增強SMB協議跨平臺,通用性的協議。作為練習,服務器和客戶機都是RHEL7,但是Centos7配置過程是基本一樣的。

使用場景:

我打算將服務器下 /var/mysoft 文件夾文件共享出去。客戶端可以使用賬號 sam 密碼 samba 來訪問共享讀取文件。

服務器端:

1. 安裝需要的軟件包 samba(服務軟件包)、samba-common(通用工具和庫)、samba-client(客戶端工具,為了能使用smbpasswd)

yum install -y samba samba-common samba-client


2. 創建用來訪問共享的samba賬戶
添加一個系統用戶sam 並賦予sam對/var/mysoft 有寫的權限。建議用ACL實現。這裏直接o+w臨時演示。

############################################################

原文這裏有個坑(聯系作者改有點麻煩),用facl的話,一定要給執行權限,否則掛在不了,報錯信息如下:

mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

也就是setfacl -m u:sam:rwx /var/mysoft/

##############################################################

useradd sam
chmod o+w /var/mysoft
acl的話 setfacl -m u:sam:rw /var/mysoft/
把用戶sam添加到samba,密碼samba,因為驗證的時候是用SMB協議做認證。

smbpasswd -a sam

3. 配置samba服務。/etc/samba/smb.conf
一般常用的修改主要是,[global] 選項下的 workgroup = 工作組名

跳到配置文件末尾添加定義共享信息的配置

[mysoft] ;共享的名稱
path = /var/mysoft ;共享的路徑
browseable = yes ;是否能夠被瀏覽
hosts allow = 192.168.1. ;可以訪問共享的IP段。這裏是等價於 192.168.1.0/24 C段。可以配置多個段,空格隔開。
write list = sam ;可以寫入文件的用戶
4. 有selinux的話,還要給目錄加上samba的selinux的標簽(samba_share_t)。這個在配置文件裏面描述有說到。
chcon -t samba_share_t /var/mysoft/

5.啟動samba的服務,一個是smb、一個是nmb(負責名稱解析的,可以通過工作組名+共享名訪問共享內容。否則只能通過IP訪問。)
systemctl start smb nmb
systemctl enable smb nmb

6. 我這裏還有防火墻,所以還要做一些額外的配置。添加samba,rpc-bind,mountd服務允許、
firewall-cmd --permanent --add-service=samba
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload

至此,服務器端的配置基本完畢。


客戶端(RHEL):

一般直接去網絡中心查找工作組,找到共享 點擊,輸入賬戶密碼,就可以了。下面說說怎麽掛載到本地。

1. 需要的軟件包 samba-client、cifs-utils(實現CIFSt套件,如果配置多用戶會用到cifscreds add 【ip】 -u 用戶名 非必須)

yum install -y samba-client cifs-utils

2. 創建掛載點/mnt/mysoft 並永久掛載 編輯/etc/fstab
//服務器ip/mysoft /mnt/mysoft cifs defaults,username=sam,password=samba
0 0
//服務器ip/mysoft /mnt/mysoft cifs defaults,username=sam,password=samba,multiuser
0 0 ;如果多用戶在後面添加這個。


3. mount -a
---------------------
作者:MichaelScofield
來源:CSDN
原文:https://blog.csdn.net/MichaelJScofield/article/details/53706804
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

RHEL 7 配置samba(smb)文件共享 mount error(13): Permission denied