RATSENO

[Linux]su, sudo 명령어 차이 본문

DEV/DevOps

[Linux]su, sudo 명령어 차이

RATSENO 2020. 1. 3. 13:35

sudo

sudo 명령어는 유닉스 및 유닉스 계열 운영체제에서, 다른 사용자의 보안 권한, 보통 슈퍼유저로서 프로그램을 구동할 수 있도록 하는 프로그램입니다. 명칭은 본래 슈퍼유저로서의 실행에 사용되던 것에서 "superuser do"에서 유래하였으나, 후에 프로그램의 기능이 확장되며 "substitute user do(다른 사용자의 권한으로 실행)"의 줄임말로 해석되게 되었습니다. 기본적으로 sudo는 사용자 비밀번호를 요구하지만 루트 비밀번호가 필요할 수도 있고, 한 터미널에 한번만 입력하고 그 다음부터는 비밀번호가 필요없습니다.


su

su(substitute user)는 유닉스 명령을 로그아웃하지 않고 다른 사용자의 권한으로 셸을 실행하는데 사용됩니다. 일반적으로 관리 작업을 위해 다시 로그오프하지 않고 사용자의 권한을 루트로 변경하는데 사용됩니다. 같은 방법으로 다른 사용자로 전환하는데 사용됩니다. 어떤 사용자의 권한으로 실행할지 정하지 않고 실행한 경우에는, 루트 사용자로 간주됩니다(su root와 동일)


차이점

sudo : 현재 계정에서 다른 계정의 권한만 빌림

su : 다른 계정으로 전환

su - : 다른계정으로 전환 + 그 계정의 환경변수 적용

Comments