약 5 명의 사용자 (보안 = 사용자)를위한 Samba 서버가 있으며이 사용자가 개입하지 않고 비밀번호를 변경하여 다음 아이디어를 얻을 수있는 방법을 원합니다. 안전한가요? 더 간단한 접근 방식이 있습니까? 우리는 이것을 위해 SWAT를 사용했지만 더 이상은 없습니다.
서버에서 : 제한된 사용자 작성 (/ 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 사용자의 유닉스 계정에는 암호가 없습니다 (예 :이 계정을 통한 로그온은 허용되지 않음). 삼바 사용자는이 제한된 계정 만 셀프 서비스 삼바 비밀번호 변경에 사용할 수 있습니다. 서버를 탐색하지 않습니다!
클라이언트 : 터미널 또는 퍼티를 통해 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
smbpasswd
사용자와 관리자 모두가 자신의 암호를 변경하기위한 것이라고 생각 했습니다 ... 그게 당신이 원하는 것입니까?