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
실행할 수 있는 권한을 부여합니다.cat
chmod
파일을 생성한 후 /etc/sudoers.d
권한을 440으로 설정해야 합니다.
chmod 440 /etc/sudoers.d/ltd_user
또한 매우 기본적인 예(따라서 에코 및 리디렉션 사용)를 제공했지만 visudo
명령을 사용하여 sudo 구성 파일을 편집하는 것이 좋습니다. 이렇게 하면 한 번에 한 사람만 파일을 편집할 수 있습니다. 적절한 권한이 있으면 파일 쓰기를 거부하고 변경 사항에 구문 오류가 있으면 종료됩니다.
visudo -f /etc/sudoers.d/ltd_user
man sudoers
자세한 내용과 고급 예를 보려면 참조하세요.