Linuxpia/Linux 명령어

[리눅스 명령어] 계정 바꾸기, su

Linuxpia4U 2024. 1. 8. 05:26
반응형

계정 바꾸기, su

su (substitute user 혹은 switch user) 명령어는 현재 사용자를 다른 사용자로 변경하거나, 특정 사용자의 권한으로 명령을 실행할 때 사용합니다. 주로 시스템 관리자가 다른 사용자의 권한으로 작업을 해야 할 때나, 일반 사용자가 관리자 권한이 필요할 때 사용됩니다.

기본 사용법

  • 다른 사용자로 전환:이 명령을 실행하면 시스템은 해당 사용자의 패스워드를 요구합니다.
  • su [사용자명]
  • 루트 사용자로 전환 (패스워드 필요):또는 이 명령을 실행하면 루트 사용자의 패스워드를 입력해야 합니다.
  • su root
  • su -

root 사용자로 변경

 

위 경우는 root 암호 입력이 틀려 처음에 사용자 변경이 안됐다가 두 번째 변경된 경우입니다.

주요 기능과 옵션

  • - 또는 -l 옵션 (login shell 시작):
    사용자의 로그인 셸을 시작하며, 해당 사용자의 환경 설정으로 전환합니다.
  • -c 옵션 (명령 실행):
    다른 사용자의 권한으로 단일 명령을 실행합니다.이 옵션을 사용하면 해당 명령 실행 후에 원래 사용자로 돌아옵니다.
  • su -c '명령' [사용자명]
  • -s 옵션 (지정된 셸 사용):
    기본 셸이 아닌, 지정된 셸을 사용하여 로그인합니다.

주의할 점

  • su 명령어를 사용할 때는 권한이 높은 사용자 (특히 루트 사용자)로 전환하는 것이므로, 명령어 실행에 주의가 필요합니다. 루트 권한을 가진 상태에서 실수로 시스템에 영향을 줄 수 있는 명령을 실행할 경우 시스템에 큰 피해를 줄 수 있습니다.
  • 일반 사용자가 루트 권한을 얻기 위해 su 대신 sudo 명령어를 사용하는 것이 일반적인 관행입니다. sudo는 사용자가 수행할 수 있는 명령에 대해 더 세밀한 제어를 할 수 있게 해 주며, 사용자의 패스워드를 요구하기 때문에 보안상 더 안전합니다.
반응형