Samba共享文件系统搭建与配置
1、Samba服务端:
yum install samba samba-client cifs-utils
cd /etc/samba/
cp smb.conf smb.conf.bak
vim smb.conf
...
[global]
workgroup = SAMBA
security = user //启用用户认证
passdb backend = tdbsam
cups options = raw
[MY]
comment = Aolin's Share //共享文件夹的用途描述
path = /home/aolin ##该目录为aolin家目录,共享路径目录要给kitty权限。//指定共享路径
public = no //不对所有人开放
read only = yes ##只读一定要设置为yes,设置No则为全部用户允许写入,即使不加入write list。
valid users = aolin,kitty //指定合法用户
write list = aolin //用户aolin为可读可写
#browseable = No #隐藏共享
#inherit acls = Yes
testparm -s #检测Samba配置文件
systemctl start smb
useradd -M -s /sbin/nologin kitty
useradd aolin
pdbedit -a kitty #添加Samba虚拟用户(与系统一模一样),设置Samba密码。
service smb restart
smbclient -L 192.168.6.180 -U aolin #可以查看samba共享的名称信息
pdbedit -a aolin ###注意:先创建系统用户,然后一定要用此种方式添加至Samba虚拟用户并设置密码!
或者使用smbpasswd -a kitty(效果相同)
smbclient -U aolin //192.168.1.180/MY
chmod 707 /home/aolin/
smbclient -U kitty //192.168.1.149/MY
其他:
fstab配置参考:
//192.168.4.5/tools /mnt/smbdir cifs defaults,username=nick,password=123456 0 0
2、
(1). 设置别名
[root@pc1 ~]# vim /etc/samba/smbusers
nick = jack
(2). 启用别名映射
[root@pc1 ~]# vim /etc/samba/smb.conf
[global]
username map = /etc/samba/smbusers
[root@pc1 ~]# service smb restart
(3). 客户端验证
[root@pc2 ~]# smbclient -U jack //192.168.4.5/tools
3、客户端可在windows上验证:
Ctrl+r:\192.168.1.180MY 即可。
也可以:
<cmd>:net use * /del /y
<cmd>:net use
然后,Ctrl+e资源管理器中:右键-> 添加一个网络位置-> 输入:\192.168.1.180MY -> 账号:密码 -> 完成。
附录:
共享参数
[共享名称]
comment = 任意字符串
说明:对该共享的描述
path = 共享路径
说明:指定共享目录的路径
browseable = yes/no
说明:该共享是否可以浏览
writable = yes/no
说明:该共享是否可写
available = yes/no
说明:该共享资源是否可用
admin user = 该共享管理者
说明:指定该共享的管理用户
valid users = 允许访问该共享的用户
说明:多个用户之间用逗号隔开,用户组用@组名
write list = 允许写入该共享的用户
说明:类似上面
public = yes/no
说明:public用来指定该共享目录是否允许guest账户访问
guest ok = yes/no
说明:同public