출처
설명
리눅스에서 현재 접속한 계정과 다른 계정에서 작업을 처리해야 할 때 su
, sudo
를 이용해 처리할 수 있습니다.
su
su는 substitute user의 약어입니다. root 계정이나 다른 계정으로 변경할 때 사용합니다.
# su를 입력하면 root 계정으로 변경. 암호가 필요함
$ su
Password:
# root 계정으로 변경하면서, root의 환경변수를 이용
$ su -
Password:
# hdfs 계정으로 변경
$ su hdfs
$ su - hdfs
sudo
sudo는 substitute user do의 약어로 변경된 계정으로 명령어만 실행하는 명령어입니다. 리눅스 머신에 명령어를 설치할 때 많이 사용됩니다.
# root 계정으로 jq 명령어 설치
$ sudo yum install jq
# hdfs 계정으로 hdfs dfsadmin -report 명령어를 실행
$ sudo -u hdfs hdfs dfsadmin -report