Назад | Перейти на главную страницу

Обновление разрешения группы пользователя

У меня есть демон, работающий с пользователем (назовем его) myuser. Я хотел, чтобы он мог читать и записывать файлы в каталоге / var / www. Владелец этого каталога и всех файлов внутри него - www-data (пользователь apache2). Поэтому я добавил myuser в группу www-data с помощью команды addgroup и рекурсивно выполнил chmod для всех файлов в www-data. Итак, теперь у меня есть что-то вроде rwx rw- r-x для всех файлов. Команда 'groups myuser' сообщает мне, что мой пользователь находится в группах www-data и myuser, так что здесь все в порядке.

Теперь я хотел бы обновить разрешения для групп, потому что мой демон все еще работает, и он не может ничего писать в / var / www. Я прочитал справочную страницу для команды newgrp, но я думаю, что эта команда может обновить разрешения только для моего текущего пользователя, а не для пользователя моего демона (или, если я могу, я не знаю, как его использовать ...) .

Итак, у меня вопрос: как мне обновить права myuser без перезагрузки? Стоит ли перезапустить демон?

Спасибо за внимание.

Всего наилучшего :)

Перезапуск демона сделает это, но, вероятно, достаточно просто перезапустить часть демона, которая переключается на пользователя (например, killall -HUP httpd).

Максфер прав. Ничего не нужно ни обновлять, ни перезапускать. Однако, если я правильно прочитал ваш вопрос, вам не хватает разрешения на выполнение для группы, что, вероятно, приведет к тому, что ваш демон не сможет читать (или писать) любые каталоги в / var / www.

Так должно быть:

rwxrwxr-x

Да, я читал, а демон даже не может читать файлы. Попробую перезапустить /etc/init.d/daemon позже, пока это невозможно. Я скажу тебе, когда это будет сделано.

Мой пользователь myuser находится в группах myuser и www-data. ls -l в / var / www выглядит так: rwxrw-r-x www-data www-data для всех файлов (включая.) И мой демон не мог записать эти файлы или создать новый каталог в / var / www. Таким образом, были применены права других: r-x, а не права группы rw-

Но я согласен, здесь есть несогласованность, права в / var / www должны быть rwxrw-r-- или rwxrwxr-x, а не rwxrw-r-x :)

Теперь, когда мой демон был перезапущен, все в порядке, он может создавать каталоги и записывать файлы в / var / www. Итак, как сказали Дейнит и Игнасио, права пользователя запущенного процесса не обновляются до тех пор, пока вы не перезапустите процесс.

Спасибо всем

Думаю не стоит ничего обновлять. Когда ваш демон пытается получить доступ к одному из этих файлов, Linux разрешит. Вы пробуете без перезагрузки?