1. samba常识
Yum install –y samba samba-client (服务安装)
vim /etc/samba/smb.conf (配置文件目录)
2. 基本参数
map to guest=bad user 实现无密码访问
comment 描述该共享的名称
path 定义该共享的目录
browseable 指定共享的目录是否可浏览
writable 指定共享的目录是否有写入权限
readonly 指定共享的目录为只读权限
write list 指定哪些用户可以在该只读共享文件上有写的权限
public 指定是否可以允许Guest帐户访问
guest ok 通public相同,yes为允许guest访问
onlyguest 指定只有guest用户可以访问
valid users 指定访问该共享的用户
createmask 创建文件的权限
directorymask 创建目录的权限
forceuser 指定创建文件的默认属主
veto files =/.exe/.com/*.dll/ 限制上传某文件类型
veto files =/root.*/ 限制关键字
admin users = user1 samba的管理用户,默认是root.
Null password = yes 是否允许空密码
invalid users = root 不可登陆用户
max connections = 0 最大连接数
hide dot files = yes 是否隐藏点文件
hide files = /.java/.cpp/ 隐藏指定文件
3. 给samba用户设置密码
useradd user1
smbpasswd –a user1 设密码一定是这个格式
4. 如何映射虚拟samba用户
在smb.conf配置文件全局参数中添加
username map=/etc/samba/smbusers 虚拟用户文件
创建虚拟用户文件
vi /etc/samba/smbusers 修改虚拟用户文件
user1 = stu0 (真实存在用户 = 虚拟用户 )添加映射虚拟用户
用stu0 访问 密码是user1密码
5. windows清除smb记录命令
net use * /del
实现user4能够查看和删除所有人的文件,user5能够查看所有人的文件,但不能删除别人的文件,user6只能查看和删除自己的文件,不能查看和删除别人的文件
(固定格式直接套)
Mkdir /opt/finance_share
Chmod 777 /opt/finance_share
Chmod o+t /opt/finance_share
Chmod g+s /opt/finance_share
Useradd user4
Useradd user5
Useradd user6
Smbpasswd -a user4
Smbpasswd -a user5
Smbpasswd -a user6
Groupadd user12 这是一个总的组
Useradd -g user12 user4
Useradd -g user12 user5
Vim /etc/group 最好进入组添加一下那个两个用户
User12:x:503:user4,user5
Chown user4:user12 /finance_share
Vim /etc/samba/smb.conf
[smb]
Path = /finance_share
Public = no
Writable = no
Printable = no
Write list = user4,user5,user6
Valid users = user4,user5,user6
Create mode = 1750
Directory create mode = 1750
Force create mode = 1750
Service smb restart