답변:
passwd 16040
루트로 실행 하면 현재 비밀번호를 묻지 않습니다.
비밀번호를 변경 한 후에는 발급을 고려해야 chage -d 0 16040
합니다. 이것은 암호의 마지막 변경 날짜를 과거까지 설정합니다. 시스템에서 암호가 만료되도록 설정하면 사용자가 로그인 한 후에 암호를 변경해야합니다. 그러면 암호 만 알려진 암호를 선택할 수 있습니다.
루트로 직접 로그인 할 수없는 경우 시도 할 수 있습니다
sudo /usr/bin/passwd 16040
.sudo -i
그리고 후에 /usr/bin/passwd 16040
나는 그것이 passwd
/ usr / bin에 있다고 가정합니다 (명령으로 확인할 수 있습니다 which passwd
)
sudo bash
root
쉘 을 시작하는 것은 (일반적이지만) 실제로는 실제로 나쁜 sudo
습관입니다. 그것은의 sudo -s
또는 sudo -i
(비 로그인 또는 로그인 쉘, RESP.). 이것은 심지어 /etc/passwd
자신에게 신경 쓰지 않고 기본 쉘 세트를 존중합니다 . 또한 bash
악의적 인 사용자가 어딘가에 넣을 수있는 최초의 가짜 바이너리 중 하나이기 때문에 완전한 경로가 없으면 자체적으로 나쁜 생각입니다 $PATH
.
sudo -i
하고 답변을 수정했습니다 ...하지만 보안에 대해 이야기하고 트로이가 숨어있을 가능성에 대해 이야기하는 경우 적어도 추가 $PATH
하기 sudo -s
때문에 사용하지 않는 것이 좋습니다 $USER/bin
디렉토리와 당신이 상상할 수있는 모든 별칭 ... :-)
sudo
구성에 따라 다릅니다 . 기본 구성 sudo
은 $HOME
변수 세트를 유지하지 않으므로 결국 rc 파일이 아닌 자체 rc 파일을 소스로 갖게 $SUDO_USER
됩니다.
# >
오히려 드물다 여기에>
단순히 명령의 일부로 잘못 해석 될 초대 - 일반적인 관행 간단한을 사용#
하기위한root
-shells 및$
루트가 아닌 것들에 대한.