我有一个可容纳约5个用户(安全性=用户)的Samba服务器,并且我希望这些用户无需我的参与即可更改其密码,因此我有以下想法。这样安全吗?是否有更好的方法(如更简单的方法)。我们曾经为此特警,但仅此而已。
在服务器上:创建受限用户(/ bin / rbash +指向单个目录的PATH)
$ sudo adduser --shell /bin/rbash pwchange
$ cat /etc/passwd
pwchange:x:1001:1001:pwchange,,,:/home/pwchange:/bin/rbash
$ sudo vi /home/pwchange/.bashrc
Add:
export PATH=/usr/local/pwchange
$ sudo ln -s /usr/bin/smbpasswd /usr/local/pwchange/smbpasswd
这里的想法是pwchange用户只能运行sambpasswd命令。Samba用户的UNIX帐户没有密码(即,不允许通过这些帐户登录)。samba用户将只能使用此受限帐户进行自助Samba密码更改...无法浏览服务器!
客户端:通过终端或腻子更改Samba密码(Windows)
user1@A3700:~$ ssh pwchange@192.168.1.14
pwchange@V220:~$ smbpasswd -U user1
Old SMB password:
New SMB password:
Retype new SMB password:
Password changed for user user1
在这种情况下,用户的Unix帐户没有密码,因此,user1无法以user1@192.168.1.14身份登录。将Samba服务器设置为“安全=用户”,并在smb.conf中设置了文件限制。不允许用户进行Unix登录,因为底层的Unix文件权限比Samba和Unix文件权限的组合更宽松(不使用Unix扩展ACL。)
—
brucehohl
在我的大学里,我们有一个自助服务门户,用户可以使用id和sms验证进行身份验证,在后台我们发出了smbpasswd命令
—
Rabin
smbpasswd
这是为用户和管理员一样更改其密码的。。。那是您想要的吗?