안녕하세요
오늘은 리눅스에서 root 권한을 얻기 위해 사용하는 sudo, su 명령어에 대한 포스팅을 하도록 할게요
sudo (substitute user do)
- 로그아웃 없이 다른 사용자의 권한을 사용하여 명령을 실행하도록 하는 명령어
- "sudo 명령어" 는 root 권한으로 명령어를 실행함
- /etc/sudoers 파일에 지정되어 있는 사용자만 사용가능
su (substitute user)
- 로그아웃 없이 다른 사용자로 로그인하는 명령어
- "su 사용자명" 으로 사용 ("su"는 "su root"와 동일)
- 로그인 하려는 계정의 패스워드가 필요함
sudo 명령어의 사용방법
sudo [명령어] : root 계정으로 로그인 없이 [명령어]를 실행 | root 계정의 패스워드 필요
sudo su : root 계정으로 로그인 | 현재 디렉토리 유지 (현재 계정의 쉘 유지) | 현재 계정의 패스워드 필요
sudo -s : root 계정으로 로그인 | 현재 디렉토리 유지 (현재 계정의 쉘 유지) | root 계정의 패스워드 필요
sudo -i : root 계정으로 로그인 | "/root"로 디렉토리 변경 (root 쉘 실행) | root 계정의 패스워드 필요
su 명령어의 사용방법 ([아이디] 파라미터가 없을경우 root 로 치환됨)
su [아이디] : root 계정으로 로그인 | 현재 디렉토리 유지 (현재 계정의 쉘 유지) | root 계정의 패스워드 필요
su - [아이디] : root 계정으로 로그인 | "/root"로 디렉토리 변경 (root 쉘 실행) | root 계정의 패스워드 필요
1. /etc/sudoers 파일 수정하기 (이전 포스팅 참고)
[리눅스(Ubuntu/CentOS)] /etc/sudoers 파일을 수정하여 sudo 권한 및 root 권한 부여하기
2. [명령어] | sudo [명령어] 의 차이점
ubuntu@wordpress:~$ mkdir ubuntu
ubuntu@wordpress:~$ sudo mkdir sudo
ubuntu@wordpress:~$ ls -l
total 12
drwxr-xr-x 12 root root 4096 Apr 2 13:39 opkg
drwxr-xr-x 2 root root 4096 Jun 1 17:23 sudo ## sudo [명령어]로 소유권이 root에 있음
drwxrwxr-x 2 ubuntu ubuntu 4096 Jun 1 17:23 ubuntu ## [명령어]로 소유권이 현재 계정에 있음
3. sudo su | sudo -s | sudo -i 의 차이점
ubuntu@wordpress:~$ sudo -s
Password: ## root계정의 암호
root@wordpress:~# pwd
/home/ubuntu ## ubuntu 계정의 디렉토리 유지
ubuntu@wordpress:~$ sudo -i
Password: ## root계정의 암호
root@wordpress:~# pwd
/root ## root 계정의 쉘이 실행되면서 /root 디렉토리로 변경
ubuntu@wordpress:~$ sudo su
Password: ## ubuntu계정의 암호
root@wordpress:/home/ubuntu# pwd
/home/ubuntu ## ubuntu 계정의 디렉토리 유지
4. su와 su - 의 차이점
ubuntu@wordpress:~$ pwd
/home/ubuntu ## ubuntu 계정의 디렉토리
ubuntu@wordpress:~$ su
Password: ## root계정의 암호
root@wordpress:/home/ubuntu# pwd
/home/ubuntu ## ubuntu 계정의 디렉토리 유지
root@wordpress:/home/ubuntu# exit
ubuntu@wordpress:~$ su -
Password: ## root계정의 암호
root@wordpress:~# pwd
/root ## root 계정의 쉘이 실행되면서 /root 디렉토리로 변경
이상으로 sudo, su를 이용하여 root권한 얻기 및 명령어 사용방법에 대한 설명을 마치도록 하겠습니다.