跳转至

--- 标签: - 桑巴舞类别: - Linux 日期:创建时间:2023-12-30# 更新时间:2024-01-19---

在 RHEL/CentOS/Fedora 上安装 Samba[Samba] 是适用于 Linux 和 Unix 的标准 Windows 互操作程序套件,我们将在 RHEL/CentOS Linux 系统上配置它。

命令默认使用 root,对于其他用户,需要sudo。## 1.安装桑巴dnf install samba -y

对于 RHEL7.x 和 CentOS7.x 等较旧版本,请将dnf替换为yum。>

2. 添加用户useradd -s /sbin/nologin -d /PATH/TO/HOME/USERNAME> 添加用户USERNAME,主目录在/PATH/TO/HOME,无法登录。

passwd USERNAME> 更改用户名的密码。

3、修改smb用户的访问密码smbpasswd -a USERNAME

4.配置samba的配置文件更改文件/etc/samba/smb.conf。### (1).更改[global]部分```

workgroup = SAMBA
security = user

log file = /var/log/samba/%m.log
log level = 1

min protocol = SMB3
passdb backend = tdbsam

hosts allow = 192.168.0.0/16

follow symlinks = yes
wide links = yes
unix extensions = no
> 将安全性设置为`user`>
> 将最低 samba 版本设置为`SMB3`>
### (2)。更改`[homes]`部分```
[homes]
    comment = Home Directories
    valid users = %S, %D%w%S
    create mask = 2640
    directory mask = 2750
    browseable = No
    read only = No
    inherit acls = Yes
    inherit permissions = yes

作品1。分享其他目录在/etc/samba/smb.conf中添加新部分```

[Data] comment = Data path = /PATH/TO/DATA # valid users = # write list = valid users = USERNAME create mask = 2660 directory mask = 2770 browseable = No read only = No inherit acls = Yes inherit permissions = yes # force user = GROUP # force group = GROUP `` 如果该目录不在主目录下,则默认情况下由于 SELinux 而无法访问该目录。 设置布尔值来访问它:setsebool -P samba_export_all_rw 1`

作品2。设置 SELinux 布尔值经过上述操作后,如果 SELinux 设置为diabled,则可以使用 samba 访问主目录,否则需要配置 SELinux。

setsebool -P use_samba_home_dirs 1 setsebool -P samba_enable_home_dirs 1

作品3。设置防火墙如果您的系统中启用了firewalld,则必须将samba添加到firewall

firewall-cmd --add-server=samba --permanent然后重新加载防火墙:firewall-cmd --reload

5. 重新启动桑巴systemctl restart smbd

参考文献[1]. https://wiki.samba.org/index.php/Main_Page

[2]. https://linux.die.net/man/8/samba_selinux

[3]. Linux-防火墙-初探 [4]. SElinux-初探 [桑巴]:https://www.samba.org/