Tengo un servidor Samba para aproximadamente 5 usuarios (seguridad = usuario) y quiero una forma para que estos usuarios cambien sus contraseñas sin mi participación, así que tengo la siguiente idea. ¿Es esto seguro? ¿Existe un enfoque mejor (como en más simple)? Solíamos tener SWAT para esto pero no más.
En el servidor: cree un usuario restringido (/ bin / rbash + PATH en un solo directorio)
$ 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
Esta idea aquí es que solo el comando sambpasswd puede ser ejecutado por el usuario pwchange. Las cuentas de Unix para los usuarios de Samba no tienen contraseñas (es decir, no se permite iniciar sesión a través de estas cuentas). Los usuarios de samba solo podrían usar esta cuenta restringida para los cambios de contraseña de Samba de autoservicio ... ¡sin explorar el servidor!
Cliente: cambie la contraseña de Samba a través de Terminal o Putty (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
smbpasswd
estaba destinado a usuarios y administradores por igual para cambiar sus contraseñas ... ¿Es eso lo que quieres?