首先要关闭防火墙 然后一步一步来
安装
yum install samba samba-client -y
创建共享目录/share/public
mkdir /share/public -p 递归
echo "Test File" >> /share/public 添加文件内容
创建共享目录/share/files
mkdir /share/files -p
创建wangwu zhangsan两个samba用户
useradd zhangsan
useradd wangwu
密码123456 我是为了方便改成123456 看你们自己
smbpasswd -a zhangsan
smbpasswd -a wangwu
赋予权限
chmod 777 -R /share/ -R是对文件夹的参数 /share是文件夹
chmod o+t /share/files 设置sbit权限
当目录被设置了sbit权限之后,即便用户对目录有“写入(w)”权限,也不能删除该目录中其他用户的文件,每个文件只有该文件的所有者和root用户才有权将其删除。
chown zhangsan /share/files 修改共享目录的所有者
其实关于sbit权限,还有一条规则是:对于目录的所有者,可以不受sbit权限的限制,他可以删除该目录中所有用户的文件。
vim /etc/samba/smb.conf 修改配置文件
zhangsan可以查看两个共享文件
guest ok = yes 设置开启匿名用户
write list = zhangsan 允许zhangsan 用户访问该文件目录
wangwu只能查看自己的共享文件
create mask = 0740 设置用户上传文件的默认权限0740
valid users = zhangsan,wangwu 它确保只有有效用户才可以使用应用程序(身份验证)
也就是说只有文件的所有者以及所属组用户才具有读取权限
write list =@用户组名,用户名 #是指定用户(组)可写入
valid users = @用户组名,用户名 #指定浏览用户(组)
read only = no/yes #是否只读
path = /hdhji #指定共享目录路径
writable = yes #允许写入操作
guest ok = yes #可以让用户随意登陆
create make = 0740 #用来共享文件夹下所创建的文件所具有的权限
public共享测试
smbclient //127.0.0.1/public
用户权限测试
smbclient //127.0.0.1/files -U Zhangsan