2

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

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

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

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

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

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

Ура,

-е-

1 ответ1

2

На самом деле существует способ автоматического выбора файлов, созданных в определенном каталоге. Допустим, файлы, к которым у вас есть доступ к 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

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