約5人のユーザー(セキュリティ=ユーザー)のSambaサーバーがあり、これらのユーザーが自分の関与なしにパスワードを変更できるようにしたいので、次のようにします。これは安全ですか?(より単純な)より良いアプローチはありますか?以前はSWATがありましたが、それ以上はありませんでした。
サーバー上:制限付きユーザーを作成(/ bin / rbash +単一ディレクトリへのパス)
$ 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パスワード変更にのみこの制限付きアカウントを使用できます...サーバーを探索する必要はありません!
クライアント:ターミナルまたはパテ(Windows)を介してSambaパスワードを変更する
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
はユーザーと管理者の両方が自分のパスワードを変更するためのものであることを考えていました...それはあなたが望んでいますか?