본문 바로가기

리눅스, 시놀로지(NAS)

[리눅스(Ubuntu/CentOS)] sudo, su를 이용하여 root권한 얻기 및 명령어 사용방법

안녕하세요

오늘은 리눅스에서 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 권한 부여하기
 

[리눅스(Ubuntu/CentOS)] /etc/sudoers 파일을 수정하여 sudo 권한 및 root 권한 부여하기

안녕하세요 오늘 포스팅에서는 리눅스 사용자에게 sudo 권한과 root 권한을 부여하기 위해 /etc/sudoers 파일을 수정하는 방법을 설명하도록 하겠습니다. 우선 /etc/sudoers 파일은 root 권한이 있어야지��

mans-daily.tistory.com

 

 

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권한 얻기 및 명령어 사용방법에 대한 설명을 마치도록 하겠습니다.