3.5.1 添加用户与设置密码
我们用的方法是先添加用户,但添加的这些用户都是虚拟用户,因为这些用户是不能通过Shell登录系统的。另外值得注意的是系统用户密码和Samba用户的密码是不同的。如果设置了系统用户能登录Shell,可以设置用户的Samba密码和系统用户通过Shell登录的密码不同。
通过smbpasswd来添加Samba用户,并设置密码。原理是通过读取/etc/passwd文件中存在的用户名。
假设机器里已经有Amy,Rc和LC 3人,现在只想让Amy和Rc使用Samba的话,如何将两个用户加入账号密码管理文件/etc/Samba/smbpasswd中呢?很简单,按照以下操作即可。
(1)先确认密码文件是否存在。
注意,要有以上所示的权限才可以。假如没有这个文件,要自己建立一个。
(2)利用smbpasswd指令添加SMB用户,并设置密码:
如果没有加上任何参数,例如smbpasswd LC时,表示修改Samba密码文件(/etc/Samba/smbpasswd)里面的LC账号的密码。
参数说明:
·-a,在smbpasswd密码文件里新增一个用户;
·-d,让在smbpasswd密码文件里某个账号的用户暂时无法使用Samba,当多了-d参数时,在smbpasswd里面某个字段会多出一个d的参数,代表该账号目前无法使用。
·-e,与-d相反,让某个账号的用户恢复使用;
·-m,该username为机器代码,与domain model有关。
实例3-11 使用smbpasswd命令来添加Samba用户
(1)开始新增用户:
(2)如果要暂时拒绝一个用户的登录,可以这样做:
启用用户登录:
注意
添加用户的时候,用户应该是Linux系统用户,假如创建失败了,原因有两个。
(1)此用户已经存在系统中,但是不存在SMB账号中,则可以事先把Linux系统已经存在的用户导入到SMB账号库中。
[root@LCFedora~]#cat/etc/passwd|mksmbpasswd.sh>/etc/smbpasswd
如果系统中不存在该用户,那么使用useradd创建系统用户。
(2)原因:Samba启用了tdbsam验证。
解决:SMB.conf文件中注释掉passdb backend=tdbsam一行,加上smbpasswd file=/etc/Samba/smbpasswd。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。