只要安裝Samba服務,就可以讓類UNIX系統像一台Windows系統一樣實現資源共享,Samba是利用SMB/CIFS協議和Windows系統之間實現資源共享。
1.服務器端
1.1.服務器IP地址
服務器IP地址:192.168.0.5
1.2.安裝Samba服務
yum install samba* -y
1.3.創建Samba服務器登錄用户和相應密碼
useradd test1 -s /sbin/nologin
smbpasswd -a test1
useradd test2 -s /sbin/nologin
smbpasswd -a test2
1.4.查看用户列表
方法1:系統/etc/passwd文件中查看
vim /etc/passwd
方法2:使用pdbedit命令讀取用户列表
pdbedit -L
1.5.創建共享目錄
mkdir /share
1.6.更改共享目錄的權限
chmod 1777 /share
|
1 |
代表粘滯位(t),僅允許目錄的擁有者刪除和重命名此文件 |
|
7 |
可讀(r)用數字4代表、可寫(w)用數字2代表、可執行(x)用數字1代表,4+2+1=7 |
|
第一個7 |
屬主(u),文件夾所有者 |
|
第二個7 |
屬組(g),文件夾所屬的組 |
|
第三個7 |
其他(o),其他用户 |
|
第一個root |
代表屬主 |
|
第二個root |
代表屬組 |
1.7.修改Samba服務配置文件
vim /etc/samba/smb.conf
默認配置文件如下
Windows工作組名稱
修改配置文件中默認工作組名稱,添加共享配置參數。
[global]
workgroup = WORKGROUP #和windows工作組保持一致
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
# Install samba-usershares package for support
include = /etc/samba/usershares.conf
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
# printadmin is a local group
write list = printadmin root
force group = printadmin
create mask = 0664
directory mask = 0775
#新添如下
[share]
comment = share
path = /share
writable = Yes
browseable = Yes
guest ok = Yes
改後配置
1.8.檢查配置文件是否有錯誤
testparm
1.9.啓動Samba服務
systemctl start smb nmb
systemctl enable smb nmb
systemctl status smb nmb
1.10.關閉selinux
1.11.防火牆設置
firewall-cmd --add-service=samba --permanent
firewall-cmd --reload
2.Windows客户端登錄
1.test1用户登錄
1.1.網絡地址欄中輸入Samba服務器IP地址或域名
這裏以輸入IP地址為例:
\\192.168.0.5
1.2.輸入test1用户名和密碼
1.3.test1用户登錄成功
1.4.公用共享目錄中創建文件和文件夾
在share公用文件目錄中創建文件夾和文件。
1.5.在test1用户目錄中創建文件和文件夾
1.6.Windows客户端刪除Samba共享
WIN+R組合鍵調出運行對話框,輸入cmd命令,進入命令提示符。
輸入如下命令:
net use * /delete
2.test2用户登錄
1.1.網絡地址欄中輸入Samba服務器IP地址或域名
\\192.168.0.5
1.2.輸入test2用户和密碼
1.3.test2用户登陸成功
1.4.查看公用共享目錄文件
查看登錄test1用户賬户時創建的文件。
1.5.在test2用户目錄中創建文和文件夾
1.6.Windows客户端刪除Samba共享
WIN+R組合鍵調出運行對話框,輸入cmd命令,進入命令提示符。
輸入如下命令:
net use * /delete
3.Linux客户端登錄
1.1.客户端IP地址
客户端IP地址:192.168.0.220
1.2.安裝Samba客户端
yum install samba-client -y
yum install cifs-utils -y
1.3.Linux登錄Samba服務器命令格式
格式1:直接訪問
smbclient -L 域名或IP地址 -U 用户名
格式2:掛載訪問
mount.cifs //域名或IP/用户名 /本地掛載目錄 -o username=用户名
1.4.創建客户端本地掛載目錄
創建本地掛載目錄。
mkdir /smbshare
1.5.將服務器端test1用户目錄掛載到本地掛載目錄
mount.cifs //192.168.0.5/test1 /smbshare -o username=test1
1.6.卸載服務器目錄在客户端本地的掛載
umount /smbshare