系统准备:CentOS8.X
软件安装及系统环境配置:
# dnf install -y samba
# firewall-cmd --add-port=139/tcp --permanent
# firewall-cmd --add-port=445/tcp --permanent
# firewall-cmd --reload
# setenforce 0
主配置文件的默认共享:
默认共享1:系统账户的主目录,在NIS环境下中具有重要作用。
```
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
```
默认共享2:打印共享,如不存在可以注销或删除。
```
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
```
默认共享3:打印机驱动共享,如不存在可以注销或删除。
```
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
```
修改主配置文件添加自定义共享目录
在系统中创建目录用于提供共享目录,以下使用/data/smb_data/share为例。使用root用户进行目录创建后,该目录的所有者及所属组均为root,为了该目录能被系统普通用户访问,需要为目录的other添加必要的权限rwx。
# mkdir -vp /data/smb_data/share
# chmod o=rwx /data/smb_data/share
创建一个共享名称为Share的共享目录,其中授权用户有:用户组groupa到groupc,以及用户somebody,具有写入权限的用户有:用户组groupa,其他均为只读。
```
<output..>
[Share]
comment = Share Document
path = /data/smb_data/share
vailed users = @groupa @groupb @groupc somebody
write list = @groupa
```
修改完成后使用命令对主配置文件进行校验。
# testparm --suppress-prompt
备注:所有涉及到的系统用户,使用smbpasswd添加到Samba用户中密码为[PASSWORD]。
例如:
# smbpasswd -a user1
New SMB password: [PASSWORD]
Retype new SMB password: [PASSWORD]
Added user user1.