사용자가 /etc/sudoers에서 실행할 수 있는 명령을 얻으시겠습니까?

사용자가 /etc/sudoers에서 실행할 수 있는 명령을 얻으시겠습니까?

sudo서버에 액세스할 수 있는 사용자 목록과 실행할 수 있는 명령을 반환하는 로컬로 실행할 수 있는 셸(ksh) 스크립트가 필요합니다.

예를 들어, 어떤 사용자 "mfly"가 실행할 수 있는지 알고 싶습니다 /etc/init.d/mysqld.

저는 Solaris 9부터 HP/UX 및 Debian 기반 시스템까지 모든 것을 사용하고 있기 때문에 가능한 한 시스템에 구애받지 않도록 만들려고 노력하고 있습니다. 어떤 시스템에서 올바른 방향을 찾을 수 있다면 이식 가능하게 만들 수 있다고 확신합니다.

답변1

사용자가 호출하면 sudo -lsudo가 허용하는 작업이 나열되므로 root/etc/passwd를 통해 각 사용자를 호출하는 스크립트를 실행하고 sudo를 전달하여 sudo -l출력을 다음으로 보낼 수 있습니다./tmp/${USER}_sudo_i_can_do.txt

그러나 루트 액세스 권한이 없으면 원하는 작업을 수행할 수 없습니다. 권한 목록은 루트에서만 읽을 수 있습니다. 그리고 사용자는 자신의 권한만 볼 수 있습니다.

관련 정보