假设我们有这样一个场景
共享名
路径
权限
SHAREDOC
/smb/docs
所有人员包括来宾均可以访问
RDDOCS
/smb/tech
仅允许特定组的用户进行读写访问
特定组的组名为RD,目前的Alice、Jack、Tom三个人
1.安装SAMBA
如下即可:
# yum -y install samba samba-client samba-common
2.配置SAMBA服务器
创建共享目录(假设共享/smb目录下的文件)
# mkdir -p /smb/docs
# mkdir -p /smb/tech
配置内核参数
# ulimit -n 16384
# vi /etc/security/limits.conf
#在最后加入以下内容
* - nofile 16384
Tip: 这主要是避免在启动Samba时出现以下警告信息:
rlimit_max: increasing rlimit_max (1024) tominimum Windows limit (16384)
# cd /etc/samba/
//备份原有的配置文件
# cp smb.conf smb.conf.origin
# vi /etc/samba/smb.conf
删除原有所有内容,添加如下内容:
[global]
workgroup=BIGCLOUD
netbios name=ZZSRV2
server string=Samba Server
#security=share
security=user
map to guest = Bad User
[SHAREDOCS]
path=/smb/docs
readonly=yes
browseable=yes
guest ok=yes
[RDDOCS]
path = /smb/tech/
public = no
writable = yes
write list = @RD
validusers = @RD
3.创建用户并分配权限
//创建操作系统用户
# useraddalice
# useraddjack
# useradd tom
# useradd RD
//修改用户的组
# usermod -a-G RD alice
# usermod -a-G RD jack
# usermod -a-G RD tom
# id alice
uid=1000(alice) gid=1000(alice)groups=1000(alice),1003(RD)
//创建SAMBA用户
# smbpasswd-a alice
# smbpasswd-a jack
# smbpasswd-a tom
//修改目录权限
# chown RD:RD/smb/tech/
# chmod 770/smb/tech
//查看服务状态
# ll -d/smb/tech/
drwxrwx--- 2 RD RD 4096 Aug 11 17:08 /smb/tech/
# systemctlrestart smb
# systemctlenable smb
# systemctlstatus smb
测试:(在windows7中)
或者:
列出某个IP地址所提供的共享文件夹 smbclient -L 198.168.0.1 -U username%password
创建一个共享文件夹 smbclient -c "mkdir share1" //192.168.0.1/tmp -U username%password
手机扫一扫
移动阅读更方便
你可能感兴趣的文章