root 권한과 관련된 아래 명령어들은 서로 같아보이지만 각자의 차이점이 존재합니다.
sudo [command] su
su – root (su -)
먼저, sudo는 현재 계정에서 단순히 root의 권한만 빌리는 것입니다.
root권한을 이용하여 접근 권한을 얻고 명령어를 실행할 수 있도록 슈퍼유저로서의 액세스를 돕습니다. 반면 su는 현재 계정에서 root계정으로 전환하는 명령어입니다.
su와 su – 는 root 계정으로 전환한다는 점에서는 같습니다.
그러나 su는 root 계정의 환경변수를 가져오지 않고 현재 계정의 환경변수를 사용하게 될 것이고 su – 는 root계정의 환경변수까지 모두 가져와서 root 계정에 접근하게 되는 것입니다.
아래는 su – 의 환경변수 일부입니다. root의 환경변수까지 모두 가져오게 됩니다.
MAIL=/var/spool/mail/root PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin PWD=/root
이번엔 su 의 환경변수 일부입니다. normaluser 라는 계정의 환경변수를 가져오게 됩니다.
MAIL=/var/spool/mail/normaluser PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/normaluser/bin PWD=/home/normaluser
두 내용이 다름을 알 수 있습니다.
이렇기 때문에 중요한 작업을 할 경우 su 와 su -를 잘못 사용하지 않도록 조심해야 합니다.
INSTALL_FAILED_INSUFFICIENT_STORAGE 문제 안드로이드 스튜디오에서 에뮬레이터를 실행하고 개발중인 애플리케이션을 실행하려 하면 로그 창에 아래와 같이 표시되면서…
리눅스 명령어 - kill, killall 리눅스 kill 명령어는 특정 프로세스를 종료해주는 명령어입니다. 백그라운드에서 실행되고 있는…
JavaScript는 역사가 긴 스크립트 프로그래밍 언어입니다. 세월이 흐르면서 많은 자바스크립트 표준이 만들어졌고, 현재는 많은 문법적…
NodeJS 테스트 프레임워크인 Mocha는 비동기 테스트를 지원합니다. 간혹 특정 테스트 스크립트를 작성하고 실행하면 아래와 같이…
언제부턴가 윈도우 11을 처음 설치할 때 마이크로소프트(Microsoft) 계정 로그인을 강제로 요구하게 되었습니다. 물론 마이크로소프트 계정이…