Samba 的本地用户配置:
1、检查samba服务的必要包:
[root@localhost ~]# rpm -qa | grep samba
samba-client-3.0.33-3.29.el5_7.4
samba-common-3.0.33-3.29.el5_7.4
samba-3.0.33-3.29.el5_7.4
如过没有的话可以通过挂载盘来安装实现或:
[root@localhost ~]# yum -y install samba
2、安装完之后配置备份samba.conf:
[root@localhost samba]# cp smb.conf smb.conf.bak
[root@localhost samba]# rm -rf smb.conf
[root@localhost samba]# grep -v "^#" /etc/samba/samba.conf.bak |grep -v "^$"|grep –v “^,”> /etc/samba/samba.conf
3、配置smb.conf :
[global]
workgroup = WORKGROUP (工作组)
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user (模式:本地用户模式|share匿名用户)
passdb backend = tdbsam
load printers = yes
cups options = raw
[homes]
comment = Home Directories
browseable = no
writable = yes
[c_d]
comment = c dian
path = /home/c_d
browseable = yes (网络可见)
public = no (是否所有人共享访问)
writeable = yes (可写)
write list = yhby_cd, @root (可写用户和组)
valid users = yhby_cd, @root (限制访问这个目录的用户和组)
#
directory = 0744
#
create mask = 0600
[q_z_c]
comment = qain zhu chong
path = /home/q_z_c
browseable = yes
public = no
read only = no (和writeable = yes 作用相同)
valid users = yhby_qzc, @root
write list = yhby_qzc, @root
#
directory = 0744
#
create mask = 0600
[c_p_b]
comment = qain zhu chong
path = /home/c_p_b
browseable = yes
public = no
read only = no
valid users = yhby_cpb, @root
write list = yhby_cpb, @root
#
directory = 0744
#
create mask = 0600
4、创建 共享 目录:
[root@localhost home]# mkdir c_d
[root@localhost home]# mkdir c_p_b
[root@localhost home]# mkdir q_z_c
5、授权共享目录有可写权限:
[root@localhost home]# chmod 757 c_d/ (其他两个一样)
6、创建本地用户和加入samba 用户:
[root@localhost home]# useradd -s /sbin/nologin -M yhby_cd
[root@localhost home]# passwd yhby_cd
[root@localhost home]# smbpasswd -a yhby_cd
New SMB password: (可以和系统用户一致)
7、重启smb服务:
[root@localhost home]# service smb restart
[root@localhost home]# netstat -anptu | grep mbd (查看开启木有)
tcp
0 0 0.0.0.0:139 0.0.0.0:* LISTEN 21161/smbd
tcp
0 0 0.0.0.0:445 0.0.0.0:* LISTEN 21161/smbd
udp
0 0 0.0.0.0:137 0.0.0.0:* 21165/nmbd
udp
0 0 0.0.0.0:138 0.0.0.0:* 21165/nmbd
8、有时候是能访问 但还是木有创建权限:
关键:selinux 服务被强制了:
[root@localhost home]# getenforce
Enforcing (强制)
[root@localhost home]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@localhost home]# setenforce 0 (修改)
[root@localhost home]# getenforce (再次查看)
Permissive
9、创建别名用户:
[root@localhost usr]# vi /etc/samba/smb.conf
username map = /etc/samba/smbusers (在全局配置中开启别名)
create mask =1600
共享目录后面加上
directory mask= 1600
[root@localhost usr]# vi /etc/samba/smbusers
root = administrator admin
nobody = guest pcguest smbguest
yhby = xxoo
给目录加上set位:
[root@localhost home]# chmod o+t c_d/
10、重启服务OK
转载于:https://blog.51cto.com/s2t148/793510