Centos 7.4 Samba服务

554 阅读2分钟

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