웹사이트 검색

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


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

su 명령은 다른 사용자로 전환하는 데 사용됩니다. 즉, 일반 로그인 세션 중에 사용자 ID를 변경하는 데 사용됩니다(그래서 스위치 라고도 함). (-) 사용자 수). 사용자 이름 없이 실행되는 경우(예: su -) 기본적으로 루트 사용자로 로그인됩니다.

새로운 Linux 사용자가 직면하는 일반적인 과제는 'su''su -'의 차이점을 이해하는 것입니다. 이 글은 Linux 시스템에서 “su”“su -”의 차이점을 간략하게 이해하는 데 도움이 될 것입니다.

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

su tecmint

위 스크린샷의 시나리오를 고려하면 tecmint 사용자가 aaronkilik 사용자의 원래 로그인 세션, 현재 작업 디렉터리 및 실행 파일 경로로부터 환경을 유지한다는 점에 유의하는 것이 중요합니다. 파일도 동일하게 유지됩니다.

결과적으로, 사용자 tecmint가 작업 디렉토리(여전히 aaronkilik 사용자의 작업 디렉토리)를 나열하려고 하면 다음 오류가 발생합니다: “ls: can opendirectory . : 권한이 거부되었습니다'라는 메시지가 표시됩니다.

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

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

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

이 경우 tecmint 사용자에게는 실행 파일 경로를 포함하여 자신만의 기본 로그인 환경이 제공됩니다. 그는 또한 자신의 기본 홈 디렉토리에 접속합니다.

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

su

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

이 기사가 유익한 정보가 되기를 바랍니다. 아래 댓글 섹션을 통해 질문을 하거나 생각을 공유할 수 있습니다.