Мне нужен пользователь git
для запуска
chgrp -R www-data linode.git/
chmod -R 770 linode.git/
как корень. Только эти две команды и только для пользователя git. Как я могу это сделать?
Мне нужен пользователь git
для запуска
chgrp -R www-data linode.git/
chmod -R 770 linode.git/
как корень. Только эти две команды и только для пользователя git. Как я могу это сделать?
Добавьте git к sudoers, используя visudo
. Строки, которые вы должны добавить, будут выглядеть примерно так:
git hostname = (root) NOPASSWD: /bin/chgrp -R www-data /path/to/linode.git/, /bin/chmod -R 770 /path/to/linode.git/
Я рекомендую использовать super, удобный инструмент, который в основном setuid, но вы можете ограничить его для определенных пользователей или групп.
Я на самом деле использую это для этой конкретной цели.