>

에서 su 매뉴얼 페이지 :

For  backward  compatibility, su defaults to not change the current directory
and to only set the environment variables HOME and SHELL (plus USER and LOGNAME
if the target user is not root).  It is recommended to always use the 
--login option (instead of  its  shortcut -) to avoid side effects caused
by mixing environments.
...
-, -l, --login
    Start the shell as a login shell with an environment similar to a real login:
        o      clears all the environment variables except TERM
        o      initializes the environment variables HOME, SHELL, USER, LOGNAME, and PATH
        o      changes to the target user's home directory
        o      sets argv[0] of the shell to '-' in order to make the shell a login shell

와이즈 비즈 사이에 차이가 있는지 말하기 어렵다  그리고 -  (또는 아마도 --login ). 즉, 맨 페이지에 "바로 가기 대신-"라고 표시되어 있지만 이러한 모든 옵션은 함께 그룹화되어 있으며 차이가있을 경우 그 차이점에 대한 설명을 볼 수 없습니다.

UPD질문을 확인했는데 내 문제를 해결 합니다. 문제는 기본적으로 -l 의 차이점에 관한 것입니다.  그리고 su . su - 의 차이점에 대해 묻고 있습니다.  그리고 su - . 아니, 전혀 해결되지 않습니다.

su --login
  • 답변 # 1

    데비안의 수동 입력은 더 밝게 보입니다 :

      -, -l, --login
           Provide an environment similar to what the user would expect had the user logged
           in directly.
           When - is used, it must be specified before any username. For portability it is
           recommended to use it as last option, before any username. The other forms (-l
           and --login) do not have this restriction.
    
    

  • 답변 # 2

    차이는 없습니다. 달리는 것과 같습니다.

    echo bob | grep -v bob
    echo bob | grep --invert-match bob
    
    

    단축하다 ...

관련 자료

  • 이전 scientific linux - 기본 명령에 대한 권한이 거부되었습니다
  • 다음 keyboard - 일부 응용 프로그램은 Xmodmap 설정을 무시합니다