Права пользователя: Демон и Пользователь

Я часто сталкиваюсь с этой проблемой в Linux, и я хотел бы знать правильный способ ее решения.

Скажем, у меня работает демон. В моем примере я буду использовать LigHTTPD, веб-сервер.

Некоторому программному обеспечению, например Wordpress, нравится иметь доступ на чтение / запись к файлам для обновления приложений через веб-интерфейс, что, на мой взгляд, весьма удобно.

В то же время мне нравится взламывать мои файлы с помощью vim, используя мою локальную учетную запись пользователя 'eddie'.

В этом и заключается загвоздка. Либо я записал все на lighttpd, либо на eddie и общую группу между ними, и chmod it 660, либо постоянно sudo для редактирования проклятых вещей. Первый вариант не является плохим решением, пока я не создам новый файл, и в этом случае я должен не забыть его соответствующим образом chmod или создать какой-нибудь хак, например, задание cron, которое выполняет chmods для меня.

Есть ли более простой способ сделать это? Я что-то упустил?

Ура,

-е-

1 ответ

Решение

На самом деле существует способ автоматического выбора файлов, созданных в определенной директории. Допустим, файлы, к которым у вас есть доступ к lighttpd, находятся в / var / www. Затем вы устанавливаете группу / var / www в свою группу и устанавливаете бит SGID в / var / www. Возможно, вы захотите сделать это рекурсивно для подкаталогов. Я предполагаю, что группа www-data.

chgrp -R www-data /var/www
chmod -R g+s /var/www

Это только установит группу как бы то ни было. Чтобы дать вновь созданным файлам права доступа 660 по умолчанию, вы можете установить umask на 007. Добавьте эту строку в ~/.bashrc:

umask 007
Другие вопросы по тегам