SAMBA多用户共享

本文档详细介绍了如何配置SAMBA服务器端共享,包括创建用户、组和samba用户,以及设置共享目录。接着讨论了samba客户端的多用户共享,特别是针对CentOS6环境下cifs-utils的限制。此外,还阐述了如何实现每个用户登录时拥有不同的目录且对这些目录具有不同的权限,通过在samba全局配置中添加用户独立的配置文件来实现这一目标。

二、samba服务器端共享

1.创建用户、组、samba用户

yum install samba
#创建系统用户
useradd  smb1 -s /sbin/nologin 
useradd  smb2 -s /sbin/nologin 
useradd  smb3 -s /sbin/nologin 
useradd  smb4 -s /sbin/nologin
groupadd gsmb
gpasswd -M smb1,smb2,smb3  gsmb 
#将系统用户变为samba用户
#samba用户数据库/var/lib/samba/private/passdb.tdb
#将会重新设定smb账户密码
    smbpasswd -a smb1
    smbpasswd -a smb2
    smbpasswd -a smb3
    smbpasswd -a smb4

2.共享目录

[share_name]
        comment = many user
        path = /samba
        write list = smb1
        valid users = @gsmb
        browsable = no
配置目录共享
            每个共享目录应该有独立的[ ]部分
    [共享名称]
        远程网络看到的共享名称
        与此目录真实路径无关
    comment 注释信息
    path 所共享的目录真实路径
    public
        能否被guest访问的共享,默认no,和guest ok 类似
        YES允许匿名登陆
    browsable
        是否允许所有用户浏览此共享,默认为yes,no为隐藏
    writable=yes 可以被所有用户读写,默认为no
    read only=no 和writable=yes等价
        如与以上设置冲突,放在后面的设置生效
        默认只读
    write list
        与 writable=yes 冲突
        列表中用户或组可读写,不在列表中用户只读
        三种形式:用户,@组名,+组名,
        用,分隔如writable=no
    valid users
        特定用户才能访问该共享
        如为空/不写,将允许所有用户,用户名之间用空格分隔
        三种形式:用户,@组名,+组名,
mkdir /samba
chmod 777 /samba
systemctl restart smb nmb

三、samba客户端实现多用户共享

centos6不支持,cifs-utils包没有cifscreds工具

1.多用户模式挂载

yum -y install cifs-utils
#多用户形式挂载
mkdir /smb

vim /etc/fstab
    //172.17.16.169/share_name /smb cifs  credentials=/etc/samba.d/user,multiuser,sec=ntlmssp 0 0

#挂载上验证用户及密码 放到文件中
echo 'username=smb1' >/etc/samba.d/user
echo 'password=smb1' >>/etc/samba.d/user

chmod 400 /etc/samba.d/user
#客户端创建同名账户
useradd  smb1 -s /sbin/nologin 
useradd  smb2 -s /sbin/nologin 
useradd  smb3 -s /sbin/nologin 
useradd  smb4 -s /sbin/nologin

2.多用户访问

用root访问
  ls /mnt/smb; touch /mnt/smb/root.txt
用smb1访问
  cifscreds add –u smb1 -d 172.17.16.173
用smb2访问
  cifscreds add –u smb2 -d 172.17.16.173

四、实现用户的登陆目录不同且对此目录权限不同

1.在samba的全局配置中添加
config file=/etc/samba/conf.d/%U 用户独立的配置文件

vim /etc/samba/smb.conf   
    config file=/etc/samba/conf.d/%U 

2.在/etc/samba/conf.d下创建用户同名配置文件

mkdir /etc/samba/conf.d/
vim /etc/samba/conf.d/smb1
    [share_name]
        path = /samba/smb1
        write list = smb1



vim /etc/samba/conf.d/smb2
[share_name]
        path = /samba/smb1
#默认只读
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值