내 사용자 중 일부는 로그인할 때 비밀번호가 없기 때문에(Ssh 키 연결) sudo 명령을 사용하여 비밀번호를 변경할 수 있기를 바랍니다. 내 사용자는 원하는 비밀번호를 갖고 있지 않으며 sudo
아무 것도 할 수 없습니다. 그래도 나는 그들이 단 하나의 sudo 명령만 실행할 수 있기를 바랍니다. sudo passwd $USER
그래서 그들은 비밀번호를 선택할 수 있습니다.
내 sudoers 파일의 흥미로운 부분은 다음과 같습니다.
Defaults!/usr/bin/passwd env_keep=SUDO_USER
%restrictedgroup ALL = NOPASSWD: /usr/bin/passwd $SUDO_USER
이것은 작동하지 않습니다. sudoers 파일에서 현재 SUDO_USER 환경 변수에 어떻게 액세스합니까?
편집: 내 상황에서 또 다른 중요한 제한 사항이 있습니다. 각 사용자에 대해 더미 비밀번호를 설정할 수 없습니다. 이것은 그들이 정말로 없이는 그것을 할 수 없다는 것을 의미합니다 sudo
.
답변1
스크립트를 작성할 수 있습니다(예 /usr/local/bin/change-my-pass.sh
: ).
#! /bin/sh
passwd $SUDO_USER
에 추가한 sudoers
다음 사용자에게 스크립트를 사용하도록 지시하는 환영 메시지를 제공하세요.