미묘한 차이가 있는 것 같아요
sudo -u "user" --login
그리고
su "user" --login
예를 들어, 사용자를 생성하고 useradd -m user
실행하는데, passwd -e
이는 처음 로그인할 때 사용자 user
의 비밀번호를 업데이트해야 함을 의미합니다.
혼란스러운 점은 이렇게 하면 sudo -u "user" --login
처음 로그인할 때 비밀번호를 변경하라는 메시지가 표시되지 않고 계속된다는 것입니다 user
. 그러나 이렇게 하면 su "user" --login
다음 메시지가 나타납니다.
You are required to change your password immediately (administrator enforced)
Changing password for user.
Current password:
그렇다면 둘 사이의 차이점은 무엇입니까?
답변1
잊다그리고안 돼요두 번째 줄을 사용하십시오. 즉 지속
$ sudo -u "user" --login
이는 구문의 두 번째 줄이 다음과 같기 때문입니다.아니요파일에 기록합니다.제발, 언제나:
- 공식 문서를 참조하고,
- 문서화되지 않은 구문을 사용하지 마세요.
쓰지 않은 것은아니요작동이 보장되며,향후 사전 예고 없이 변경될 수 있습니다..