権限のないディストリビュータユーザーが特定のパスで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

ベストアンサー1

おすすめ記事