현재 로그인한 사용자에게 영구적으로 관리 권한을 부여할 수 있나요?
sudo
그러면 뭔가를 하고 싶을 때마다 타이핑을 할 필요가 없나요 ?
답변1
사용자가 루트로 명령을 실행할 수 있는 경우 /etc/sudoers
(미리 정의된 제한된 명령 집합뿐만 아니라) 명령을 실행하여 sudo -i
루트 로그인 셸을 얻을 수 있습니다. exit
각 명령에 접두사를 붙이지 않고 해당 쉘을 사용할 때까지 루트로 명령을 실행할 수 있습니다 sudo
.
예를 들어
$ sudo -i
# id
uid=0(root) gid=0(root) groups=0(root)
# command-requiring-root
# another-command-requiring-root
# yet-another
# and-one-more
# exit
$ id
uid=1000(cas) gid=1000(cas) groups=1000(cas),[...]
그런데, 기본 PS1(또는 포함)이 있는 경우 루트이면 \$
프롬프트가 에서 변경됩니다 $
.#
sudo -s
또는 를 사용하여 비로그인 루트 셸을 얻을 수 있습니다 . 차이점은 로그인 쉘이 /root/.bash_profile
마치 루트가 로그인한 것처럼 환경(및 소스 등)을 설정한다는 것입니다. 비로그인 루트 쉘은 단순히 쉘을 루트로 실행하고 sudo
다른 명령을 통해 환경을 수정/제한합니다.