关于 samba
服务器的安装和配置
samba 服务器的安装
这里使用最简单的安装办法
yum install samba -y
samba 服务相关的配置
启动 service smb start
或者 systemctl start smb.service
配置开机启动 chkconfig smb on
或者 systemctl enabled smb.service
samba 服务器的配置
我用的是 4.6.2
版本的。配置文件和我的整理如下:
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.
[global] // 公共配置 或者说是系统配置
workgroup = SAMBA // 用户组相当于windows 的工作组
security = user // 安全模式 用户模式 认证。还有就是 share 共享模式,server 服务器模式认证,domain:域安全级别,使用主域控制器(PDC)来完成认证。
passdb backend = tdbsam //passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。
printing = cups // 说明:设置Samba共享打印机的类型。现在支持的打印系统有:bsd, sysv, plp, lprng, aix, hpux, qnx
printcap name = cups // 设置共享打印机的配置文件。
load printers = yes // 设置是否在启动Samba时就共享打印机。
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[web]
path=/web/data/ // 路径设置
comment=webServer的目录 // 服务器备注
browseable=yes // 浏览权限
writable=yes // 写入权限
还有一步不要忘了
selinux 对 文件的保护,如果你已经关闭了 selinux ,就不用看了。
查看 selinux 的配置
getsebool -a | grep samba
结果如下的话就是samba 有读写权限,下面的不需要执行了:
samba_export_all_ro --> on
samba_export_all_rw --> on
如果是下面这样的话,就是没有权限了。
samba_export_all_ro --> off
samba_export_all_rw --> off
没有权限可以直接关闭 selinux
vim /etc/selinux/config
将 SELINUX=enforcing
设置为 SELINUX=disabled
或者可以执行以下命令 :
setsebool -P samba_export_all_rw=on
setsebool -P samba_export_all_ro=on
这样就可以了。
评论已关闭