【NAS】Samba基于security=user的用户访问

基于参数Security= User,即用户需要登录认证才能访问共享资源,这种模式应该如何配置呢?

 

1     服务器端配置

1.1     系统用户管理

创建用户:

[root@node1 ~]# useradd -d /home/smbuser1 -msmbuser1

[root@node1 ~]# ls /home/

smbuser1

[root@node1 ~]#

设置密码(可以不做)

[root@node1 ~]# passwd smbuser1

Changing password for user smbuser1.

New password:

BAD PASSWORD: The password contains the user namein some form

Retype new password:

passwd: all authentication tokens updatedsuccessfully.

[root@node1 ~]#

 

1.2     SMB用户管理

添加SMB用户系统中

[root@node1 ~]# smbpasswd -a smbuser1

New SMB password:

Retype new SMB password:

Added user smbuser1.

[root@node1 ~]#

 

1.3     配置文件

1.3.1  配置参数

源码如下:

#======================= Global Settings=====================================

[global]

# ----------------------- Network-Related Options-------------------------

    workgroup= MYGROUP

    serverstring = Samba Server Version %v

# --------------------------- Logging Options-----------------------------

    log file =/var/log/samba/log.%m

    max logsize = 51200

# ----------------------- Standalone Server Options------------------------

    security =user

    passdbbackend = tdbsam

# ----------------------- Domain Members Options------------------------

# ----------------------- Domain Controller Options------------------------

# ----------------------- Browser Control Options----------------------------

#----------------------------- Name Resolution-------------------------------

# --------------------------- Printing Options-----------------------------

    load printers= yes

    cupsoptions = raw

# --------------------------- File System Options---------------------------

#============================ Share Definitions==============================

[yysmb01]

    comment =yynfs01

    path =/mnt/hyyfs/nfs01

    createmask = 0664

    directorymask = 0775

    writeable= no

    validusers = nisuser01,nisuser02,nisuser03,smbuser1

    write list= nisuser02,smbuser1

[yysmb02]

    comment =yynfs02

    path =/mnt/hyyfs/nfs02

    writeable= yes

    public =yes

    guest ok =yes

1.3.2  检查配置参数

使用testparm -v检测配置文件的正确性

[root@node1 mnt]# testparm -v

Load smb config files from /etc/samba/smb.conf

rlimit_max: increasing rlimit_max (1024) to minimumWindows limit (16384)

Processing section "[homes]"

Processing section "[printers]"

Processing section "[yysmb01]"

Processing section "[yysmb02]"

Loaded services file OK.

Server role: ROLE_STANDALONE

 

Press enter to see a dump of your servicedefinitions

 

1.3.3  开放权限

开放权限

 

1.4     服务管理

服务器端需要为smbuser1开放权限。在服务器端执行如下设置:

[root@node1 ~]# chown smbuser1:smbuser1 /mnt/hyyfs/nfs01/-R

 

 

2     Client端

服务器端设置了Security = User,即用户需要登录认证才能访问共享资源。

[root@node2 ~]# mount -tcifs //192.168.192.91/yysmb01 /mnt/nfs/ -o username=smbuser1,password=smbuser1

[root@node2 ~]# df -h |grep yysmb01

//192.168.192.91/yysmb01   60G 532M   60G   1% /mnt/nfs

[root@node2 ~]#

BUT:权限不足

[root@node2 nfs]# mkdir 11

mkdir: cannot create directory ‘11’: Permissiondenied

[root@node2 nfs]# touch 111

touch: cannot touch ‘111’: Permission denied

[root@node2 nfs]#

原因在于服务器端没有为smbuser1开放权限。在服务器端执行如下设置:

[root@node1 ~]# chown smbuser1:smbuser1 /mnt/hyyfs/nfs01/-R

 

---轻轻地我走了,正如我轻轻地来---

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YoungerChina

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值