1、SSH連接CentOS,使用“rpm -qi samba"命令查詢是否已經安裝了Samba,如果沒有安裝,使用“yum install samba”命令,下載Samba包並安裝,輸入“y”,確認安裝軟件和軟件依賴包。
2、使用“rpm -qa | grep samba”查看已經安裝好的Samba的信息。
3、添加共享文件夾的用戶,使用“smbpasswd -a username”命令。
smbpasswd 命令的常用方法:
smbpasswd -a 增加用戶(要增加的用戶必須是系統用戶);
smbpasswd -d 凍結用戶,就是這個用戶不能在登錄了
smbpasswd -e 恢復用戶,解凍用戶,讓凍結的用戶可以在使用
smbpasswd -n 把用戶的密碼設置成空,要在global中寫入 null passwords -truesmbpasswd -x 刪除用戶
4、使用命令“mkdir /home/myshare”,新建“myshare”共享文件夾(非必須,也可以用已存在文件夾)。
5、使用命令“chmod -R 777 /home/myshare”,將整個myshare文件夾與其中的文件和子目錄的權限都設置為rwxrwxrwx,即所有人都可以查看操作。
777解讀:0表示沒有權限,1表示可執行權限,2表示可寫權限,4表示可讀權限,然后將其相加。所以數字屬性的格式應為3個從0到7的八進制數,其順序是(u)(g)(o)。 例如,如果想讓某個文件的屬主有“讀/寫”二種權限,需要把4(可讀)+2(可寫)=6(讀/寫)。
6、使用命令“cd /etc/samba”進入Samba配置文件目錄,並使用“ls”列出該目錄下所有的文件,其中“smb.conf.bak”,smb.conf 配置文件做的一個解釋和示例。
7、使用命令“vi smb.conf",進入Samba配置文件,按下“i”鍵修改配置文件。
writable = yes #修改 #添加: create mask = 0664 force create mode = 0664 directory mask = 0775 force directory mode = 0775
說明:
默認創建文件是-rw-rw-r-- 664權限
默認創建目錄是rwxrwxr-x 775權限
也可以按照以下格式新增共享文件夾
[myshare]
comment = Share Files
path = /home/myshare
valid users = root
public = No
writable = Yes
browseable = Yes
8、按下“Esc”鍵,並輸入“:wq”,退出配置文件,使用命令“testparm”檢查smb.conf是否有語法問題,使用命令“systemctl stop firewalld”關閉防火牆,然后使用命令“systemctl disable firewalld”禁止防火牆開機啟動;或添加以下規則放行samba:
firewall-cmd --permanent --add-service=samba firewall-cmd --reload
9、使用命令啟動Samba服務並加入開機啟動。
systemctl restart smb systemctl enable smb
10、啟動Samba服務后,在Windows資源管理器地址欄輸入“\\共享文件夾的IP地址”,輸入賬戶名和密碼即可使用共享文件。
如果沒有訪問權限,可以查看這篇文章:CentOS開啟SELinux導致samba無法訪問的解決辦法
