права доступа к файлам логов (/var/log/*)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

права доступа к файлам логов

Сообщение patrius »

Очень Нужна Помощь.

Люди, вопрос по сути: когда система меняет права доступа к файлам, расположенным в каталоге /var/log.

для изменения прав для всех файлов в каталоге

Код: Выделить всё

chmod -v a+r /var/log/*


для изменения прав для всех файлов в каталоге и подкаталогах

Код: Выделить всё

 chmod -vR a+r /var/log/*


для автоматизации можно убрать ключ -v.

А как изменить права на сами подкаталоги?

OS - Debian 4.0.GNU/Linux 2.6.18-6-k7 #1 SMP Fri Dec 12 17:19:09 UTC 2008 i686

P.S.: Просто не очень удобно какждый раз логиниться рутом, чтоб логи почитать.
+ в последствии я заставлю апатч+пхп показовать их мне пачкой, но это совершенно другой разговор...
Спасибо сказали:
Devon
Сообщения: 101
ОС: Debian, Mac, SlackHat :)

Re: права доступа к файлам логов

Сообщение Devon »

Ничего не понял.

chmod -R 777 /var/log
?
Спасибо сказали:
Devon
Сообщения: 101
ОС: Debian, Mac, SlackHat :)

Re: права доступа к файлам логов

Сообщение Devon »

И еще.

По-моему имеет смысл логи "постоянной" необходимости писать в отдельные специально для этого отведенные каталоги. У меня например это всегда /opt/var/название_софтины/ , а не превращать в помойку в /var и уж тем более давать его читать каждому встречному. ИМХО.
Спасибо сказали:
patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

Re: права доступа к файлам логов

Сообщение patrius »

Devon писал(а):
02.03.2009 11:04
Ничего не понял.

chmod -R 777 /var/log
?


совершенно не верно chmod -vR a+r /var/log/* устанавливает право на чтение для всех в чистом виде 666
-R совершает операцию рекурсивно, т.е. с заходами в подпаки. кстати ман.


Devon писал(а):
02.03.2009 11:09
И еще.

По-моему имеет смысл логи "постоянной" необходимости писать в отдельные специально для этого отведенные каталоги. У меня например это всегда /opt/var/название_софтины/ , а не превращать в помойку в /var и уж тем более давать его читать каждому встречному. ИМХО.

а у меня /log/var/<категория>/

а посути вопроса? на сколько я понял с твоей точки зрения лучше 760?

И все-же на основной вопрос ответа не последовало.
Спасибо сказали:
Kam
Сообщения: 67
ОС: Fedora, CentOS

Re: права доступа к файлам логов

Сообщение Kam »

Не совсем понял вопрос, но если нужно поменять права только на подкаталоги:
find /var/log/ -type d -exec chmod 750 {} \;
На /var/log/ естественно тоже поменяются.
Спасибо сказали:
patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

Re: права доступа к файлам логов

Сообщение patrius »

Kam писал(а):
03.03.2009 16:06
Не совсем понял вопрос, но если нужно поменять права только на подкаталоги:
find /var/log/ -type d -exec chmod 750 {} \;
На /var/log/ естественно тоже поменяются.


find /var/log/ -type d -exec chmod 750 {} \
отсутствует аргумент у `-exec'
я чесно говоря не очень понял синтаксис)

по сути вопроса - я зашел ручками или скриптом поменял права на файлы в /var/log. проверил. все ок.
продолжаю работать с сервером. и в какой то момент замечаю, что пава на файлы сменены.
на сервере работаю только я. как я уже писал выше неудобно для просмотра логов каждый раз грузиться root'ом. делать автоматический переход под рута или открывать вход руту очень не безопасно как понимаете.

"на пальцах" суть вопроса когда мне поменять права на файлы так как мне нужно? ибо файлик-то не один а десятки.. а будут до сотни...
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: права доступа к файлам логов

Сообщение Folderx »

Код: Выделить всё

find /var/log/ -type d -exec chmod 750 {} \;


Код: Выделить всё

find /var/log/ -type d -exec chmod 750 {} ";"


понимаешь это подкоманда внутри find, они могут идти как обычные команды, потому разделяются точкой с запятой, поэтому, экранируя точку с запятой, bash перестаёт её понимать как разделитель для своих команд и принимает за параметр для find, что и нужно

вообще насчёт логов, я вчера искал кто их восстанавливает, так и не нашёл, зато сделал кое-что

Код: Выделить всё

[root@station guest]# crontab -l
# root's crontab

PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/root
DISPLAY=:0.0

 * * */14 * * updatedb

 * * * * * chmod o+r /var/log/messages

[root@station guest]#


терь всё ок, правда лог крона теперь содержит это выполнение, так как оно происходит каждую минуту

Код: Выделить всё

[root@station guest]# tail /var/log/cron
Mar  4 13:45:01 station CROND[3231]: (root) CMD (chmod o+r /var/log/messages)
Mar  4 13:46:01 station CROND[3237]: (root) CMD (chmod o+r /var/log/messages)
Mar  4 13:47:01 station CROND[3242]: (root) CMD (chmod o+r /var/log/messages)
Mar  4 13:48:01 station CROND[3253]: (root) CMD (chmod o+r /var/log/messages)
Mar  4 13:49:01 station CROND[3258]: (root) CMD (chmod o+r /var/log/messages)
Mar  4 13:50:01 station CROND[3262]: (root) CMD (chmod o+r /var/log/messages)
Mar  4 13:51:01 station CROND[3266]: (root) CMD (chmod o+r /var/log/messages)
Mar  4 13:51:27 station crontab[3335]: (root) LIST (root)
Mar  4 13:52:01 station CROND[3344]: (root) CMD (chmod o+r /var/log/messages)
Mar  4 13:53:01 station CROND[3353]: (root) CMD (chmod o+r /var/log/messages)
[root@station guest]#
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: права доступа к файлам логов

Сообщение vr13 »

patrius писал(а):
02.03.2009 10:26
Очень Нужна Помощь.

Люди, вопрос по сути: когда система меняет права доступа к файлам, расположенным в каталоге /var/log.

скорее всего вас интересуют права к тем файлам которые пишутся syslog-ng. по-умолчанию, эти файлы действительно недоступны для просмотра обычным пользователям. чтобы разрешить, доступ просто поменяйте в /etc/.../syslog-ng.conf:

Код: Выделить всё

...
options {
...
        perm(644);
...
};
...

и перезапустите syslog-ng
Спасибо сказали:
patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

Re: права доступа к файлам логов

Сообщение patrius »

vr13 писал(а):
04.03.2009 20:04
patrius писал(а):
02.03.2009 10:26
Очень Нужна Помощь.

Люди, вопрос по сути: когда система меняет права доступа к файлам, расположенным в каталоге /var/log.

скорее всего вас интересуют права к тем файлам которые пишутся syslog-ng. по-умолчанию, эти файлы действительно недоступны для просмотра обычным пользователям. чтобы разрешить, доступ просто поменяйте в /etc/.../syslog-ng.conf:

Код: Выделить всё

...
options {
...
        perm(644);
...
};
...

и перезапустите syslog-ng


а если подумать.. так оно и есть... хотя не только....
т.е. проше и надежнее получается подредактировать писателя... если жэто возможно..

Но вопрос уже в этом ракурсе - логротейт к процессу пересоздания файлов отношение имеет?
веть он тоже может пересоздать файл.. на сколько я понял его работу..
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: права доступа к файлам логов

Сообщение vr13 »

patrius писал(а):
04.03.2009 20:36
Но вопрос уже в этом ракурсе - логротейт к процессу пересоздания файлов отношение имеет?
веть он тоже может пересоздать файл.. на сколько я понял его работу..

logrotate ничего не пересоздает - лишь архивирует существующее. создают те, кто логи пишет. к syslog тоже прямого отношения не имеет: что вы logrotate'ру скажете, то он и будет архивировать
Спасибо сказали:
patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

Re: права доступа к файлам логов

Сообщение patrius »

vr13, что за syslog-ng???
я чет у себя нуйти не могу.

по logrotate-у понятно.
Спасибо сказали:
Аватара пользователя
2Casp
Сообщения: 33
ОС: GNU\Linux

Re: права доступа к файлам логов

Сообщение 2Casp »

(patrius) писал(а):а у меня /log/var/<категория>/

а посути вопроса? на сколько я понял с твоей точки зрения лучше 760?

(patrius) писал(а):vr13, что за syslog-ng???
я чет у себя нуйти не могу.

по logrotate-у понятно.

Исходя из выше сказанного я думаю, что люди подумали как вы разбивали файлы логов по категориям. syslog-ng для этого демон, который заменяет стандартный syslog. Более подробно можно почитать тут
Цена тебе - твое слово!
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: права доступа к файлам логов

Сообщение Ленивая Бестолочь »

vr13, что за syslog-ng???
я чет у себя нуйти не могу.


syslog-ng, syslogd, rsyslogd - это разные реализации демона syslog, который отвечает за централизированное локальное и удаленное логирование системы.

syslog-ng предлагают поставить в хендбуке gentoo, наверно по этому vr13 его упомянул.

в дебиане стоит - в более ранних инсталляциях: syslogd
в свежих: rsyslogd

узнайте какой у вас запущен, например, командой:

Код: Выделить всё

ps ax | grep syslog


и читайте его man, если хотите просвещаться.
форматы конфигов у них разные.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

Re: права доступа к файлам логов

Сообщение patrius »

всем пасиба.
буду пробовать реализовать.
Спасибо сказали:
Аватара пользователя
susik
Сообщения: 81

Re: права доступа к файлам логов

Сообщение susik »

А у меня вопрос в следующем, возможно ли как-то указать демону syslog на HP-UX 11.31, что бы новые файлы создавались с правами 640, на данный момент права 644.
Они не были Боги, откуда им знать про добро и зло?
Спасибо сказали:
Аватара пользователя
susik
Сообщения: 81

Re: права доступа к файлам логов

Сообщение susik »

Вообщем понятно,либо отдельный скрипт, либо syslog-ng DSAU.
http://forums11.itrc.hp.com/service/forums...threadId=199067
Они не были Боги, откуда им знать про добро и зло?
Спасибо сказали:
Аватара пользователя
gard
Сообщения: 215

Re: права доступа к файлам логов

Сообщение gard »

А вроде что-то типа: 3.4. unmask

Команда unmask используется для установки прав файлов для новосозданных файлов по умолчанию. Глобально, у всех новых файлов права по умолчанию 666. С помощью этой команды мы передаем те опции которые НЕ будут присутствовать в новых файлах. Т.е. если мы передадим параметр 0022, то по умолчанию права будут 644.

Код: Выделить всё

$ umask
0022
$ touch file
$ ls -l
-rw-r–r– 2 adam adam 48 2007-09-20 15:28 file
umask 0111
$ ls -l
-rw-rw-rw- 1 adam adam 0 2007-09-20 17:31 file2


Взято отсюда: http://system-administrators.info/?p=1087

А нет.. пардон, кажется я ошибся.. но вроде решается через acl (списки контроля доступа).. рано или поздно все равно с ними монтироваться будем. :)
Изображение Contacts: gard.area51@jabber.ru/org .. more: http://gardarea51.wordpress.com
Спасибо сказали: