Предоставление двум разным пользователям прав доступа к каталогу

Предоставление двум разным пользователям прав доступа к каталогу

У меня есть скрипт, который иногда запускается через веб, иногда через командную строку. Когда скрипт запускается через веб, он запускается через пользователя www-data. Когда он запускается через командную строку, он запускается через пользователя jason.

Этот скрипт записывает данные в каталог с именем cache.

  • Если я chown -R jason cache, я могу запустить скрипт как , jasonно не www-data. Это имеет смысл.
  • Если я chown -R www-data cache, я могу запустить скрипт как , www-dataно не jason. Это тоже имеет смысл.

Я попробовал создать группу под названием scripts, добавить двух своих пользователей, затем chowning cacheв scripts. Я не совсем уверен, как сделать последнюю часть, chownчасть ing. Документация по командам Linux, которую я нашел в сети, для этого поразительно плоха.

Не знаю, объяснил ли я это достаточно хорошо, но надеюсь, понятно, что я пытаюсь сделать. Буду признателен за любые советы.

решение1

Обычно с помощью chown вы делаете:

chown пользователь:группа (файлы)

Это не работает? Можете ли вы проверить и убедиться, что файлы принадлежат группе, и что вторая группа разрешений - не ниже rx?

-rwxr-xr-x 1 user group 44380 2009-02-10 13:10 junk

решение2

Вы можете использоватьchgrpилиchownпри указании user:groupвместо просто user.

Вероятно, вы захотите указатьSGID бит, так что владение группой сохраняется при создании. Вы можете сделать это с помощью chmod g+s directory.

Вам также необходимо убедиться, что для группы установлены биты записи и выполнения, что можно сделать с помощью chmod g+wx.

Связанный контент