![sudo 없이 관리 명령을 실행하는 방법은 무엇입니까?](https://linux55.com/image/87561/sudo%20%EC%97%86%EC%9D%B4%20%EA%B4%80%EB%A6%AC%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
현재 로그인한 사용자에게 영구적으로 관리 권한을 부여할 수 있나요?
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
다른 명령을 통해 환경을 수정/제한합니다.