sudo -u "user" --login 및 su "user" --login

sudo -u "user" --login 및 su "user" --login

미묘한 차이가 있는 것 같아요

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

이는 구문의 두 번째 줄이 다음과 같기 때문입니다.아니요파일에 기록합니다.제발, 언제나:

  • 공식 문서를 참조하고,
  • 문서화되지 않은 구문을 사용하지 마세요.

쓰지 않은 것은아니요작동이 보장되며,향후 사전 예고 없이 변경될 수 있습니다..

관련 정보