일반 사용자 계정에서 작업을 하다가 루트(root)의 권한이 필요할때가 있다. 이럴 때 사용하는 명령어가 su와 sudo이다.
su (Switch User)
su 명령어는 현재 계정을 로그아웃 하지 않고 다른 계정으로 전환하는 명령어로 유저 계정에서 루트 계정으로 전환하여 루트 계정의 권한을 얻는 방식이다.
su | 루트 사용자로 변경 |
su user01 | user01 사용자로 변경 |
su - | user01 사용자로 변경하면서 환경변수까지도 변경 |
whoami | 현재 사용자 확인 명령어 |
logout(exit) | 이전 계정으로 돌아오는 명령어 |
sudo (SuperUser Do)
sudo 명령어는 일반 사용자 계정에서 특정 명령어를 루트의 권한으로 실행하는 명령어이다. 쉽게 말해 루트의 권한을 빌려 특정 명령어를 수행한다. sudo 권한을 가진 사용자 계정만이 sudo 명령어를 사용할 수 있다.
sudo를 쓰자
루트 계정은 시스템의 모든 권한을 가진 계정이므로 루트 계정에서 작업하다가 실수하거나 허락 받지 않은 사용자가 접속한다면 시스템이 망가질 수도 있다. 특히 리눅스 시스템은 혼자가 아닌 여러 명에서 같이 쓰기 때문에 위와 같은 문제가 생길 확률이 높다. 루트 계정에서 작업을 덜 할수록, 시스템 관리자만 루트 계정의 암호를 알수록 시스템 안전과 보안이 더 강화된다. 그렇기에 단순히 루트 권한이 필요할거라면 sudo를 쓰는 것이 좋다. (su는 루트 계정의 암호를 요구하며 sudo는 그렇지 않다.)
'Linux > Ubuntu' 카테고리의 다른 글
사용자와 그룹 (0) | 2024.01.22 |
---|---|
파일, 디렉터리의 소유권과 허가권 (0) | 2024.01.22 |
Ubuntu 기본 명령어 (0) | 2024.01.22 |
리눅스 패키지 (0) | 2023.02.01 |
우분투 디렉터리 (0) | 2023.01.28 |