sudo
서버에 액세스할 수 있는 사용자 목록과 실행할 수 있는 명령을 반환하는 로컬로 실행할 수 있는 셸(ksh) 스크립트가 필요합니다.
예를 들어, 어떤 사용자 "mfly"가 실행할 수 있는지 알고 싶습니다 /etc/init.d/mysqld
.
저는 Solaris 9부터 HP/UX 및 Debian 기반 시스템까지 모든 것을 사용하고 있기 때문에 가능한 한 시스템에 구애받지 않도록 만들려고 노력하고 있습니다. 어떤 시스템에서 올바른 방향을 찾을 수 있다면 이식 가능하게 만들 수 있다고 확신합니다.
답변1
사용자가 호출하면 sudo -l
sudo가 허용하는 작업이 나열되므로 root
/etc/passwd를 통해 각 사용자를 호출하는 스크립트를 실행하고 sudo를 전달하여 sudo -l
출력을 다음으로 보낼 수 있습니다./tmp/${USER}_sudo_i_can_do.txt
그러나 루트 액세스 권한이 없으면 원하는 작업을 수행할 수 없습니다. 권한 목록은 루트에서만 읽을 수 있습니다. 그리고 사용자는 자신의 권한만 볼 수 있습니다.