권한이 없는 배포자 사용자가 특정 경로에서 sudo를 사용하여 특정 명령을 실행하도록 허용하려면 어떻게 해야 합니까?

권한이 없는 배포자 사용자가 특정 경로에서 sudo를 사용하여 특정 명령을 실행하도록 허용하려면 어떻게 해야 합니까?

"배포자" 사용자를 만들었습니다.

# Create user deployer
sudo adduser deployer
# Give the read-write-execute permissions to deployer user for directory /var/www
sudo setfacl -R -m u:deployer:rwx /var/www

그러나 사용자는 다음으로 제한됩니다./var/www

deployer이제 이 사용자가 작업 내의 특정 폴더에 대한 권한을 변경할 수 있도록 허용하는 방법을 찾고 있습니다.

작업 예:

sudo chown -R deployer:www-data /var/www/app/storage
sudo chmod -R ug+rwx /var/www/app/storage

그러나 오류가 발생합니다.

배포자가 sudoers 파일에 없습니다.

chown|chmod|supervisorctl|systemctl배포자가 sudo 명령에만(예: 경로에만 ) 권한을 부여하도록 하는 방법이 있습니까 /var/www/?

배포자 작업에 대한 현재 요구 사항:

sudo chown -R deployer:www-data /var/www/app/storage
sudo chmod -R ug+rwx /var/www/app/storage
sudo supervisorctl restart all
sudo systemctl reload php7.3-fpm

관련 정보