Linux에서 su및 su-명령의 차이점 알아보기


이전 기사에서 Linux에서 sudo와 su 명령의 차이점을 설명했습니다. 사용자 관리 정책 및 사용자 권한과 관련하여 Linux에서 보안을 구현하는 데 사용되는 두 가지 중요한 명령입니다.

su 명령은 다른 사용자로 전환하는 데 사용됩니다. 즉, 일반 로그인 세션 동안 사용자 ID를 변경하는 데 사용됩니다 (이 때문에 여러 Linux 사용자가 (-) 사용자 전환이라고도합니다. "). "사용자 이름없이 실행하면 (예 : su-) 기본적으로 루트 사용자로 로그인됩니다.

새로운 Linux 사용자가 직면하는 일반적인 문제는 \"su\"와 \"su-\"의 차이를 이해하는 것입니다. 이 기사는 Linux 시스템에서 \"su\"와 \"su-\"의 차이점을 간략하게 이해하는 데 도움이됩니다.

일반적으로 다른 사용자가되거나 다른 사용자로 로그인하려면 다음 명령을 호출하면 전환하려는 사용자의 비밀번호를 입력하라는 메시지가 표시됩니다.

$ su tecmint

위 스크린 샷의 시나리오를 고려할 때 사용자 tecmint 는 사용자 aaronkilik의 원래 로그인 세션에서 환경을 유지하고 현재 작업 디렉토리 및 실행 파일 경로도 동일하게 유지된다는 점에 유의해야합니다.

따라서 사용자 tecmint가 작업 디렉터리 (아직 사용자 aaronkilik의 작업 디렉터리 임)를 나열하려고하면 \"ls : cannot open directory. : Permission denied\"오류가 표시됩니다.

그러나 결국 사용자 tecmint는 옵션없이 cd 명령을 실행 한 후 자신의 홈 디렉토리를 나열 할 수 있습니다.

둘째, -, -l 또는 -login 플래그를 사용하여 su 를 호출하면 정상적으로 로그온 할 때와 유사한 로그인 인터페이스. 아래의 모든 명령은 서로 동일합니다.

$ su - tecmint
OR
$ su  -l tecmint
OR
$ su --login tecmint

이 경우 사용자 tecmint는 실행 파일 경로를 포함하여 자신의 기본 로그인 환경을 제공받습니다. 또한 기본 홈 디렉토리로 이동합니다.

중요한 것은 사용자 이름없이 su 를 실행하면 자동으로 수퍼 유저가됩니다. 실행 파일 변경 경로를 포함하여 루트의 기본 환경이 제공됩니다. 또한 루트의 홈 디렉토리로 이동합니다.

$ su

또한 확인하십시오 : Linux에서 Sudo 암호를 입력하는 동안 별표를 표시하는 방법

이 기사가 유익하기를 바랍니다. 아래 댓글 섹션을 통해 질문하거나 의견을 공유 할 수 있습니다.