답변:
이중 하이픈을 제공하면 하이픈 sudo su
없이 방금 실행 한 경험과 동일합니다 .
단일 하이픈을 전달하는 전달 동일 -l
하거나 --login
. 의 매뉴얼 페이지 su
는 동작을 다음과 같이 설명합니다.
사용자가 사용자가 직접 로그인했을 것으로 예상되는 환경과 유사한 환경을 제공하십시오.
여기에는 디렉토리를 홈 디렉토리로 설정하고 많은 다른 환경 변수를 설정하는 것이 포함됩니다.
이중 하이픈을 명령에 전달하면 일반적으로 명령 줄 플래그의 끝과 플래그가 아닌 인수의 시작을 표시하는 데 사용됩니다. 예를 들어, 실행 touch -R
하면 -R이 옵션이 아니라는 오류가 발생 touch
하지만 실행 touch -- -R
하면이라는 파일이 생성됩니다 -R
. 이것은 많은 명령 줄 도구에 해당합니다 ( ls -R
재귀 를 수행 ls
하지만 파일 또는 디렉토리에서을 ls -- -R
수행함) .ls
-R
당신이 통과 할 때,이를 마무리하는 단지 --
에 su
는 기본적를 무시 --
하고 전혀 어떤 옵션을 통과하지 못한처럼 행동.
sudo su -
와sudo su -l
다릅니다. 나는 단지 키에 ssh를, 그리고 특정 다른 사용자로 변경 sudo는 권한이있는 계정에서sudo su -
문제없이 사용자를 변경하지만,sudo su -l
또는sudo su --login
검사에 의해 비록 (내가하지 않는하는 sudo는 암호를 요청합니다sudo -l
I을/bin/su
NOPASSWD로 실행 가능 )