RHEL 시스템에서 작업할 때 sudo su -
루트로 전환하는 경우가 많습니다. 어느 날 오타로 인해 타이핑을 하게 되었습니다 sudo su --
. 명령을 실행하기 전에 같은 폴더에 있었다는 점을 제외하면 모든 것이 하나의 하이픈으로 보였습니다(하이픈 안에 있음을 발견했습니다 /root
).
다른 차이점이 있나요? 동일한 디렉토리에서 작업하고 싶을 때 사용해도 안전합니까?
답변1
이중 하이픈을 제공하면 sudo su
하이픈 없이 방금 실행한 것과 동일한 경험을 얻게 됩니다.
단일 하이픈을 전달하는 것은 -l
또는 을 전달하는 것과 같습니다 --login
. 매뉴얼 페이지에서는 su
이 동작을 설명합니다.
사용자가 직접 로그인할 때 기대하는 것과 유사한 환경을 제공합니다.
여기에는 디렉터리를 홈으로 설정하고 다른 환경 변수를 설정하는 작업이 포함됩니다.
명령에 이중 하이픈을 전달하는 것은 일반적으로 명령줄 플래그의 끝과 플래그가 아닌 인수의 시작을 표시하는 데 사용됩니다. 예를 들어 실행하면 touch -R
-R은 옵션이 아니라는 오류 가 나오 겠지만 touch
실행 하면 .touch -- -R
-R
ls -R
ls
ls -- -R
ls
-R
요약하자면, 합격하면오직 --
기본적으로 아무 옵션도 전달하지 않은 것처럼 su
무시 하고 행동하십시오.--