hddtemp
Arch Linux에 설치했는데 루트 권한으로 실행해야 합니다 . 를 사용하지 않고 일반 사용자로 실행하고 싶습니다 sudo
. 어떻게 해야 합니까?
답변1
이 /etc/sudoers
메커니즘을 사용하여 그룹의 사용자에게 실행 파일을 실행할 수 있는 권한을 할당할 수 있습니다. 예를 들어 그룹의 모든 사용자가 users
루트로 실행되도록 허용하고 다음 권한을 추가합니다.hddtemp
root
visudo
%users ALL = (root) NOPASSWD: /path/to/hddtemp
답변2
프로그램을 SUID로 만들 수 있습니다. 이것은아니요SUID 프로그램은 특히 프로그램이 SUID 모드에서 실행되도록 의도되지 않은 경우 의도치 않게 상승된 권한을 켤 수 있기 때문에 이는 작업을 수행하는 매우 안전한 방법입니다. 어떤 이유로든 sudo 솔루션이 허용되지 않는 경우(변경할 수 없는 스크립트/프로그램에 하드코딩되어 있음)가 아니라면 이렇게 해야 합니다. 필요한 경우 sudo가 사용되고 있다는 사실을 숨기는 스크립트를 작성할 수도 있습니다.