Loading
0

centos搭建samba服务器

[root@samba /]# useradd -g hradmin -s /sbin/nologin hruser
[root@samba /]# useradd -s /sbin/nologin sdadmin
[root@samba /]# useradd -g sdadmin -s /sbin/nologin sduser
[root@samba /]# useradd -s /sbin/nologin admin

2.用户加入samba账户中
smbpasswd -a hruser
smbpasswd -a hradmin
smbpasswd -a sduser
smbpasswd -a sdadmin
smbpasswd -a admin

3.新建共享目录
mkdir /share/hr  /share/sd   /share/share
cd /share/share
mkdir 11 22 33 44
4.更改目录属性
chown hradmin.hradmin /share/hr
chown sdadmin.sdadmin /share/sd
chown admin.admin /share/share
5.目录加上权限
chmod 1775 hr sd
6.编辑配置文件
security = user

[HR]
comment = This is a directory of HR.
path = /share/hr
public = no
admin users = hradmin
valid users = @hradmin
writable = yes
create mask = 0750
directory mask = 0750

[SD]
comment = This is a directory of FM.
path = /share/sd
public = no
admin users = sdadmin
valid users = @sdadmin
writable = yes
create mask = 0750
directory mask = 0750

[Share]
comment = This is a share directory.
path = /share/share/
public = no
valid users = admin,@hradmin,@sdadmin
writable = yes
create mask = 0755
directory mask = 0755

7.保存配置重启服务
service smb restart

注意:在添加用户并加入到相应的组里的时候,记得检查看又没有加入进去。如果没有加入进去后面访问会提示没有权限的。

配置文件解释:
全局参数:                                                                                       (该内容来自于网络)
#==================Global Settings ===================
[global]
config file = /usr/local/samba/lib/smb.conf.%m
说明:config file可以让你使用另一个配置文件来覆盖缺省的配置文件。如果文件不存在,则该项无效。这个参数很有用,可以使得samba配置更灵活,可以让一台 samba服务器模拟多台不同配置的服务器。比如,你想让PC1(主机名)这台电脑在访问Samba Server时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在 smb.conf中加入:config file = /etc/samba/host/smb.conf.%m。这样当PC1请求连接Samba Server时,smb.conf.%m就被替换成smb.conf.pc1。这样,对于PC1来说,它所使用的Samba服务就是由 smb.conf.pc1定义的,而其他机器访问Samba Server则还是应用smb.conf。
workgroup = WORKGROUP
说明:设定 Samba Server 所要加入的工作组或者域。
server string = Samba Server Version %v
说明:设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。
netbios name = smbserver
说明:设置Samba Server的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbios name和workgroup名字不要设置成一样了。
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
说明:设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。
hosts allow = 127. 192.168.1. 192.168.10.1
说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。
例如:hosts allow=172.17.2.EXCEPT172.17.2.50
表示容许来自172.17.2.*的主机连接,但排除172.17.2.50
hosts allow=172.17.2.0/255.255.0.0
表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接
hosts allow=M1,M2
表示容许来自M1和M2两台计算机连接
hosts allow=@pega
表示容许来自pega网域的所有计算机连接
max connections = 0
说明:max connections用来指定连接Samba Server的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0表示不限制。
deadtime = 0
说明:deadtime用来设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0代表Samba Server不自动切断任何连接。
time server = yes/no

分页阅读: 1 2 3 4
【声明】:8090安全小组门户(https://www.8090-sec.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们:邮箱hack@ddos.kim,我们会在最短的时间内进行处理。