운영체제/Linux

내가 보려고 정리한 리눅스 명령어: su / sudo 옵션 사용법

gamjadori 2023. 12. 1. 11:58
728x90

명령어 su란?

 일반 사용자가 root 권한으로 로그인하도록 해주는 명령어

  • 기본 형태
su [옵션] [전환활 계정 이름]
ex. su - root
  • 현 사용자에서 로그아웃하지 않고, 다른 사용자의 권한을 획득
  • su 명령어를 실행하면 로그인하려는 사용자의 비밀번호 질문

<자주 사용하는 옵션>

  • su -c : 쉘을 실행하지 않고, 주어진 명령만을 수행
  • su -s : 지정된 셀로 로그인
  • su - : 지정한 사용자의 환경 변수를 적용하여 로그인

** 명령어 su와 su -의 차이점
su: 사용자의 환경 변수를 가져오지 않고, 원래 설정된 계정의 환경 변수를 사용
su -: 기존 사용자 환경에서 사용하던 환경변수를 지우고, 변경한 사용자 계정의 홈디렉터리로 이동


명령어 sudo란?

다른 사용자의 권한을 사용하여 명령을 실행하도록 하는 명령어

  • 기본 형태
sudo [옵션] [사용자 이름]

 

  • root 권한으로 명령어를 실행

<사용 방법>

sudo: root 계정으로 로그인 없이 실행 (root 계정 비밀번호 필요)
sudo su: root 계정으로 로그인하여, 현재 디렉토리 유지 (현재 계정의 비밀번호 필요)
sudo -s: root 계정으로 로그인하여, 현재 디렉토리 유지 (현재 계정의 쉘 유지) (root 계정의 비밀번호 필요)
sudo -i: root 계정으로 로그인하고, "/root"로 디렉토리 변경 (root 쉘 실행) (root 계정의 비밀번호 필요)
 
** 명령어 su와 sudo의 차이점
su: 계정을 전환
sudo: 권한을 빌려 명령어를 실행
 

<같이 사용하는 명령어>

  • whoami: 내가 무슨 계정으로 들어와 있는지 확인
  • exit: 전환 전 계정으로 돌아가는 명령어