linux sudo는 허용되는 명령을 나열합니다.

linux sudo는 허용되는 명령을 나열합니다.

이 점 /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.

관련 정보