系统环境:Centos 5.5
环境要求,建立三个文件夹,swap文件夹任何有密码的用户都可以访问,匿名用户拒绝,tools文件夹只有指定的用户可以访问,server文件夹所有用户都能访问
# yum -y install samba 安装samba
# rpm -qa | grep samba 检查samba服务包的安装情况
# whereis samba 查看samba安装位置
# cp /etc/samba/smb.conf /etc/samba/smb.back 备份主配置文件
# vim /etc/samba/smb.conf 编辑主配置文件 注:语句之间注意空格,上下行之间不能有空格,不能接中文文字
workgroup = WORKGROUP 设置工作组,以 Windows 默认的“WORKGROUP”
server string = centos-5.5 设置服务器名字
hosts allow = 192.168.1. 找到此行,去掉行首的 ; ,设定能访问的地址段,192.168.1. 代表所有这个网段的用户可以访问,可以多设网段
security = share 允许匿名用户访问,user 不允许匿名访问
map to guest = bad user 添加这句话可以匿名用户访问又可以使用有账号的用户访问,匿名用户将无法访问有账户的共享目录
[swap]
comment = swap 共享的文件解释
path = /swap 共享的目录路径
public = no 不允许匿名访问
create mask = 777 用户创建文件时的权限
directory mask = 777 创建目录时的权限
browseable = yes 是否可浏览
printable = no 是否可打印
guest ok = no 匿名用户是否可以访问(map to guest = bad user 有这句话的时候添加这条,没有可以省略)
writable = yes
允许用户有写的权利
任何有账户密码的用户都可以访问,匿名用户拒绝访问
[tools]
comment = tools 共享的文件解释
path = /tools 共享的目录路径
public = no 不允许匿名访问 yes 允许匿名访问
create mask = 777 用户创建文件时的权限
directory mask = 777 创建目录时的权限
browseable = yes 是否可浏览
valid users = hhby 访问的用户,只允许hhby的用户访问,其他用户拒绝
printable = no 是否可打印
guest ok = no 匿名用户是否可以访问(map to guest = bad user 有这句话的时候添加这条,没有可以省略)
writable = yes 允许用户有写的权利
只有满足账户是hhby的用户可以访问,其余拒绝
[server]
comment = server 共享的文件解释
path = /server 共享的目录路径
public = yes 允许匿名访问
writable = yes 允许用户有写的权利
printable = no 是否可打印
建立一个server共享目录,所有用户都可以访问的共享文件,包含匿名用户
# wq!
# mkdir -p /tools /server /swap 根目录创建tools server swap 文件夹
# chmod 755 /tools 设置权限只有读,执行
# chmod 757 /server 设置权限读,写,执行
# chmod 755 /swqp 设置权限只有读,执行
# useradd 123
# passwd 密码
# useradd hhby
# passwd 密码
# smbpasswd -a hhby 把用户加入samba服务里
# smbpasswd -a 123
# service network restart 重启网络服务(可以不用这步)
# service smb start 启动smb服务 达到环境要求
# chkconfig smb on 设置开机启动
设置需要用户名密码访问的规则,只需要把上面的配置文件 security = share 改为 user,map to guest = bad user 注释掉, public = no 就可以了,配置文件再把家目录隐藏
#[homes]
# comment = home directories
# browseable = no
# writable = yes
# wq!
# service smb restart 重启smb服务
smbpasswd命令的常用方法
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空
要在global中写入 null passwords -true
smbpasswd -x 删除用户
# testparm 测试Samba配置文件语法是否有错误
[root@CentOS5 samba]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[server]"
Processing section "[tools]"
Processing section "[lin]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions 表示正确可以正常使用了
阅读(2409) | 评论(0) | 转发(0) |