sudo를 사용하지 않고 단일 명령을 실행하기 위해 sudo가 아닌 단일 사용자 액세스 권한을 부여할 수 있습니까? [폐쇄]

sudo를 사용하지 않고 단일 명령을 실행하기 위해 sudo가 아닌 단일 사용자 액세스 권한을 부여할 수 있습니까? [폐쇄]

sudo 액세스 권한 없이 단일 사용자에게 다음과 같은 sudo 보호 명령을 실행할 수 있는 기능을 제공할 수 있습니까 chmod?

답변1

스도/etc/sudoers구성 파일은 파일과 /etc/sudoers.d디렉터리 에 저장됩니다 . 파일을 추가하는 것이 좋습니다.사용자와 이름이 동일함sudo를 로 설정하고 싶지만 /etc/sudoers.d편집도 가능합니다 /etc/sudoers.

기본 구문은 다음과 같습니다.누가 어디서 = (as_whom) 무엇을

예를 들어:

root ALL = (ALL:ALL) ALL

menas를 사용하면 사용자가 root모든 호스트(ALL =)에서 모든 사용자:그룹(ALL:ALL)으로 모든 명령(ALL)을 실행할 수 있습니다.

귀하의 경우 다음을 수행해야 합니다.

echo "ltd_user ALL=NOPASSWD:/bin/cat, PASSWD:/bin/chmod" > /etc/sudoers.d/ltd_user

이는 사용자에게 비밀번호를 입력하지 않고 입력한 후에 모든 호스트에서 모든 사용자로 ltd_user실행할 수 있는 권한을 부여합니다.catchmod

파일을 생성한 후 /etc/sudoers.d권한을 440으로 설정해야 합니다.

chmod 440 /etc/sudoers.d/ltd_user

또한 매우 기본적인 예(따라서 에코 및 리디렉션 사용)를 제공했지만 visudo명령을 사용하여 sudo 구성 파일을 편집하는 것이 좋습니다. 이렇게 하면 한 번에 한 사람만 파일을 편집할 수 있습니다. 적절한 권한이 있으면 파일 쓰기를 거부하고 변경 사항에 구문 오류가 있으면 종료됩니다.

visudo -f /etc/sudoers.d/ltd_user

man sudoers자세한 내용과 고급 예를 보려면 참조하세요.

관련 정보