특정 사용자에 대해 rhel에서 단일 명령을 실행하는 방법
예: ls
해당 명령만 실행해야 하며, 다른 명령을 시도하면 다음과 같은 오류가 발생합니다.permission denied
나는 visduo 파일을 사용하고 있으며 사용자를 생성하고 다음과 같은 권한을 할당합니다.
abhitest ALL=(ALL) /bin/ls
나도 시도했다abhitest ALL=/bin/ls
하지만 작동하지 않습니다
답변1
나는 당신이 sudo 메커니즘( visudo
그것의 일부 sudo
) 을 언급하고 있다고 생각합니다.
그리고
abhitest ALL=(ALL) /bin/ls
넌 정말 최고처럼 달릴 수 있어야 해
sudo /bin/ls
루트절대 비밀번호를 묻는 메시지가 표시됩니다 . (실제 명령이 있다고 가정하면 이는 원하는 것일 수도 있고 아닐 수도 있습니다.)
사용해 보세요sudoers
abhitest ALL=(ALL) NOPASSWD: /bin/ls /some/secret/dir
abhitest
당신은 달릴 수 있어야합니다
sudo /bin/ls /some/secret/dir
둘 다 참고하세요
sudo ls /some/secret/dir
sudo /bin/ls /some/other/secret/dir
"작동"하지 않습니다. 첫 번째 경우에는 ls
not 이고 /bin/ls
, 두 번째 경우에는 디렉토리가 다릅니다.