sudo su -와 sudo su -의 차이점은 무엇입니까?

sudo su -와 sudo su -의 차이점은 무엇입니까?

RHEL 시스템에서 작업할 때 sudo su -루트로 전환하는 경우가 많습니다. 어느 날 오타로 인해 타이핑을 하게 되었습니다 sudo su --. 명령을 실행하기 전에 같은 폴더에 있었다는 점을 제외하면 모든 것이 하나의 하이픈으로 보였습니다(하이픈 안에 있음을 발견했습니다 /root).

다른 차이점이 있나요? 동일한 디렉토리에서 작업하고 싶을 때 사용해도 안전합니까?

답변1

이중 하이픈을 제공하면 sudo su하이픈 없이 방금 실행한 것과 동일한 경험을 얻게 됩니다.

단일 하이픈을 전달하는 것은 -l또는 을 전달하는 것과 같습니다 --login. 매뉴얼 페이지에서는 su이 동작을 설명합니다.

사용자가 직접 로그인할 때 기대하는 것과 유사한 환경을 제공합니다.

여기에는 디렉터리를 홈으로 설정하고 다른 환경 변수를 설정하는 작업이 포함됩니다.

명령에 이중 하이픈을 전달하는 것은 일반적으로 명령줄 플래그의 끝과 플래그가 아닌 인수의 시작을 표시하는 데 사용됩니다. 예를 들어 실행하면 touch -R-R은 옵션이 아니라는 오류 가 나오 겠지만 touch실행 하면 .touch -- -R-Rls -Rlsls -- -Rls-R

요약하자면, 합격하면오직 --기본적으로 아무 옵션도 전달하지 않은 것처럼 su무시 하고 행동하십시오.--

관련 정보