У меня есть файлы, nobody
требуется доступ для чтения и apache
требуется доступ для чтения и записи.
Я должен делать
chown nobody.apache file
chmod 460 file
или
chown apache.nobody file
chmod 640 file
а может что-то еще?
Основываясь на вашем комментарии о секретных сертификатах, вам определенно следует создать отдельного пользователя для запуска OpenVPN (тот, который называется "openvpn
"может быть хорошим выбором). nobody
Пользователь (как сказал Кайл Смит) используется как пользователь с ограниченным доступом общего назначения, и вы можете невольно предоставлять доступ к своим сертификатам OpenVPN, скажем, анонимным пользователям FTP.
Я был бы склонен решить index.txt
проблема, добавив apache
пользователь к openvpn
group и сделайте файл доступным для чтения.
Так:
openvpn
пользовательusermod --append --groups openvpn apache
chown openvpn:openvpn /path/to/certificates /path/to/index.txt
chmod 600 /path/to/certificates
chmod 640 /path/to/index.txt
Первый не имеет особого смысла, поскольку обычно пользователь должен быть тем, у кого больше прав, а пользователь по-прежнему может изменять права на свои файлы (это не то, что вам нужно).
Итак, ожидая nobody
единственный пользователь nobody
group, вы должны выбрать второе решение:
chown apache:nobody file
chmod 640 file