안녕하세요, 저는 현재 sudo 명령을 사용하지 않고 pi-hole 애플리케이션 디렉토리의 모든 명령을 실행할 수 있는 R-PI 권한을 고유한 사용자에게 부여하려고 합니다. 그래서 /etc/sudoers.c
visudo 명령을 사용하여 새 파일을 만들었습니다.
내용은 이렇습니다
##############################################################################
###############Gives user the ability to run PIhole stuff####################
#############################################################################
user ALL=NOPASSWD: /usr/local/bin/pihole
파일의 루트 모드는 440이고 visudo -c(검사)는 문제 없이 해결되지만 여전히 파일에 액세스할 수 없습니다. 동일한 사용자가 내 sudousers 기본 파일에도 있습니다. 이렇게 변경한 후 재부팅했습니다. 보조 파일에서 변경한 내용을 기본 파일이 잠그는지 잘 모르겠습니다.
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
user ALL=(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
응용 프로그램에는 나와 동일한 작업을 수행하는 것으로 보이는 웹 데이터 파일도 있습니다. 내 파일과 동일한 설정이 있지만 예상대로 작동합니다.
# Pi-hole: A black hole for Internet advertisements
# (c) 2017 Pi-hole, LLC (https://pi-hole.net)
# Network-wide ad blocking via your own hardware.
#
# Allows the WebUI to use Pi-hole commands
#
# This file is copyright under the latest version of the EUPL.
# Please see LICENSE file for your rights under this license.
#
www-data ALL=NOPASSWD: /usr/local/bin/pihole
이러한 변경 사항을 커밋하기 위해 실행해야 하는 모든 명령, 찾아야 할 모든 형식 문제.