sudo를 사용하여 특정 메소드 실행

sudo를 사용하여 특정 메소드 실행

특정 사용자에 대해 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

"작동"하지 않습니다. 첫 번째 경우에는 lsnot 이고 /bin/ls, 두 번째 경우에는 디렉토리가 다릅니다.

관련 정보