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