1

Мне нужен пользователь git для запуска

chgrp -R www-data linode.git/
chmod -R 770 linode.git/

как корень. Только эти две команды и только для пользователя git. Как я могу это сделать?

2 ответа2

2

Добавьте git к sudoers, используя visudo . Строки, которые вы должны добавить, будут выглядеть примерно так:

git hostname = (root) NOPASSWD: /bin/chgrp -R www-data /path/to/linode.git/, /bin/chmod -R 770 /path/to/linode.git/
1

Я рекомендую использовать super, удобный инструмент, который в основном setuid, но вы можете ограничить его для определенных пользователей или групп.
Я на самом деле использую это для этой конкретной цели.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .