У нас есть несколько разработчиков, которые поддерживают систему, и я хочу, чтобы они легко читали файлы журналов в / var / log / httpd, не нуждаясь в root-доступе. Я установил разрешение на чтение для «других» пользователей, но когда я запускаю tail в файлах журнала, я получаю разрешение отклонено:
[root@ourserver httpd]# chmod -R go+r /var/log/httpd
[root@ourserver httpd]# ls -la
drwxr--r-- 13 root root 4096 Oct 25 03:31 .
drwxr-xr-x. 6 root root 4096 Oct 20 03:24 ..
drwxr-xr-x 2 root root 4096 Oct 20 03:24 oursite.com
drwxr-xr-x 2 root root 4096 Oct 20 03:24 oursite2.com
-rw-r--r-- 1 root root 0 May 7 03:46 access_log
-rw-r--r-- 1 root root 3446 Oct 24 22:05 error_log
[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log
tail: cannot open `/var/log/httpd/oursite/error.log' for reading: Permission denied
Может быть, я что-то упускаю из-за того, как работают разрешения, но я не нахожу простых ответов на это.
linux
apache-2.2
permissions
logging
user2344668
источник
источник
[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log
<--- Так что на что разрешения/var/log/httpd/oursite.com/error.log
- это было бы чрезвычайно важно . (Также обратите внимание на ответ Джошуа ниже )Ответы:
Для каталогов (например, / var / log / httpd) требуются разрешения как на чтение, так и на выполнение. Поэтому, когда вы добавляете «r» в каталог, он только позволяет миру видеть содержимое, но не может входить в него и переходить в другие каталоги.
Пытаться
chmod -R go+rX /var/log/httpd
источник
chmod go+rX /var/log/httpd