Yaklaşık 5 kullanıcı (güvenlik = kullanıcı) için bir Samba sunucum var ve bu kullanıcıların kendi katılımım olmadan şifrelerini değiştirmek için bir yol istiyorum, bu yüzden aşağıdaki fikrim var. Bu güvenli mi? Daha iyi (daha basit olduğu gibi) bir yaklaşım var mı? Bunun için SWAT vardı ama artık yok.
Sunucuda: kısıtlı kullanıcı oluşturun (/ bin / rbash + PATH tek bir dizine)
$ 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
Buradaki fikir, pwchange kullanıcısı tarafından yalnızca sambpasswd komutunun çalıştırılabilmesidir. Samba kullanıcıları için unix hesaplarının şifreleri yoktur (yani bu hesaplar üzerinden oturum açmaya izin verilmez). Samba kullanıcıları bu kısıtlı hesabı sadece self servis Samba şifre değişiklikleri için kullanabilirler ... sunucuyu keşfetmeye gerek yok!
İstemci: Samba parolasını Terminal veya Putty ile değiştirme (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
kullanıcılar ve yöneticilerin şifrelerini değiştirmeleri için tasarlandığını düşündüm ... İstediğiniz bu mu?