이 점 /etc/sudoers
과 일반 사용자가 이를 읽을 수 없다는 사실을 감안할 때 일반 사용자로서 내가 어떤 권한을 가지고 있는지 /etc/sudoers.d/
알아낼 수 있는 방법이 있습니까 ?sudo
답변1
sudo -l
귀하에게 접근하기 위해 사용됩니다 . 출력은 다음과 같습니다.
#> sudo -l
Matching Defaults entries for myuser on myhost:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin, !fqdn,
use_pty
User myuser may run the following commands on myhost:
(root) NOPASSWD: /usr/bin/systemctl restart docker
(root) NOPASSWD: /usr/bin/systemctl restart docker.service
접근 권한이 없으면 비밀번호를 묻고 다음 메시지를 작성합니다.
#> sudo -l
[sudo] password for myuser:
Sorry, user myuser may not run sudo on myhost.
답변2
달리기 sudo -l
.
sudo
시스템 구성 방법 에 따라 먼저 암호를 물을 수 있지만 sudo
계정에 적용 가능한 모든 구성 옵션이 표시되고 해당 사용자에게 허용되는 모든 명령 정의가 표시됩니다.
답변3
$PATH
을 반복하고 실행 파일을 찾은 다음 이를 실행하여 환경을 sudo
보는 스크립트를 만듭니다 . sudo
또한 절대 경로를 사용할 수 있다는 점을 기억하세요: sudo /media/walt/newsys/install
.
그것은 다음과 같습니다:
#!/bin/bash
find $( echo "$PATH" | tr ':' ' ') -type f -executable -print | \
sort
의 유무에 관계없이 이것을 실행하십시오 sudo
.