728x90
개요
리눅스에서 사용자 권한 관리 및 전환을 위한 명령어로 su, su -, 그리고 sudo가 자주 사용됩니다.
이들 명령어는 시스템 관리자나 사용자가 다른 사용자의 권한으로 명령을 실행할 필요가 있을 때
중요합니다.
1. su(Substitute User)
su 명령어는 현재 로그인한 사용자를 다른 사용자로 전환할 때 사용됩니다.
이 명령어 뒤에 전환하고자 하는 사용자의 이름을 입력하면, 해당 사용자의 비밀번호를 입력한 후
그 사용자의 권한으로 쉘에 접근할 수 있습니다.
# su username
만약 username을 생략하고 su만 입력하면, 기본적으로 root 사용자로 전환을 시도합니다.
이 명령어는 현재 사용자의 환경설정을 그대로 유지하며 사용자만 전환합니다.
2. su -(Substitute User with Login Environment)
su - 명령어는 su와 유사하지만, 전환된 사용자의 로그인 환경을 완전히 가져와서 사용합니다.
즉, 환경 변수, 홈 디렉토리, 쉘 설정 등이 전환하려는 사용자의 것으로 변경됩니다.
이는 마치 그 사용자가 새로 로그인한 것과 같은 환경을 제공합니다.
# su - username
username을 생략하면 root 사용자로 전환을 시도합니다.
이 명령어는 시스템 관리 작업을 할 때 사용자의 전체 환경을 가져와야 할 때 유용합니다.
3. sudo (Superuser Do)
sudo 명령어는 다른 사용자의 권한, 특히 root 사용자의 권한으로 명령을 실행할 수 있게 해줍니다.
sudo 뒤에 실행하고자 하는 명령을 쓰면, 현재 사용자의 비밀번호를 입력한 후 해당 명령을 root 권한으로 실행할 수 있습니다.
# sudo [command]
sudo는 /etc/sudoers 파일에 정의된 권한을 가진 사용자만이 사용할 수 있습니다.
이 파일에서는 특정 사용자나 사용자 그룹에게 어떤 명령을 실행할 수 있는 권한을 부여할 수 있습니다.
sudo는 단순히 명령어를 실행할 때만 사용자 권한을 전환하므로, 권한 전환 후 다시 원래의 사용자로 돌아옵니다.
결론
리눅스 시스템에서 사용자 권한 관리 및 전환은 시스템 보안과 관리에 있어 매우 중요합니다.
su, su -, sudo 명령어를 적절히 사용하여 다양한 작업을 수행할 수 있으며, 각각의 명령어가 제공하는 기능과 환경을 이해하는 것이 중요합니다.
이 글을 통해 리눅스 사용자 권한 관리의 기초를 이해하는 데 도움이 되길 바랍니다.
'OS > Linux' 카테고리의 다른 글
Parted 실습 (0) | 2024.02.15 |
---|---|
grep (0) | 2024.02.15 |
계정관리(사용자 추가 옵션)(1) (0) | 2024.02.13 |
계정 관리하기 (3) (0) | 2024.02.13 |
계정 관리하기 (2) (0) | 2024.02.13 |