Восстановление нужных Linux прав к каталогам и файлам

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Lenja
Сообщения: 5
ОС: Fedora Core 1

Восстановление нужных Linux прав к каталогам и файлам

Сообщение Lenja »

Установил из rpm пакета и пытался запустить MySQL 5.0.27 на Fedora Core 1.
С первого раза сервер не запустился.

Оказалось по логу, что MySQL не может создать каталог внутри /var.
Я создал этот каталог вручную администратором и без всякой задней мысли :) натравил на каталог /var вместо созданного каталога команду chmod 777 -R /var. Подправил права на те каталоги, которые выдавали проблемы при загрузке Linux, но для виндов оказалось посложнее.

В результате XWindows запускается только под root, что меня не устраивает.
Под юзером пишет в виндовый лог:
xf86ReadBIOS: Failed to open /dev/mem (Permission denied)

Естественно, поискал в Google, море аналогичных сообщений при совершенно разных исходных причинах.
Поэтому пользы от поиска не получил.

Представляется, что проблемы загрузки виндовской оболочки связаны с правами доступа к каталогам.
Как восстановить все исходные права доступа к каталогу /var и его файлам?
Или предложите другие способы, может кто встречался с этим или сам наступал на эти грабли?

Заранее спасибо!
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение Juliette »

сама с таким не сталкивалась, но можно предположить:
или переставиться
или попросить кого-нибудь из федоровцев выложить ls -l для /var
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение Liksys »

Федоровцы тут :)
[liksys@max ~]$ ls -l /var
total 204
drwxr-xr-x 2 root root 4096 Nov 8 14:34 account
drwxr-xr-x 2 pcap pcap 4096 Nov 8 15:25 arpwatch
drwxr-xr-x 11 root root 4096 Nov 8 15:20 cache
drwxr-xr-x 5 netdump netdump 4096 Nov 8 15:06 crash
drwxr-xr-x 2 root root 4096 Apr 20 2005 cvs
drwxr-xr-x 3 root root 4096 Nov 8 14:34 db
drwxr-xr-x 3 root root 4096 Nov 8 14:35 empty
drwxr-xr-x 3 root root 4096 Nov 8 15:01 ftp
drwxrwx--T 2 root gdm 4096 Dec 10 21:04 gdm
drwxr-xr-x 3 root root 4096 Nov 8 15:06 kerberos
drwxr-xr-x 35 root root 4096 Nov 8 15:34 lib
drwxr-xr-x 2 root root 4096 May 23 2005 local
drwxrwxr-x 8 root lock 4096 Dec 10 21:04 lock
drwxr-xr-x 24 root root 4096 Dec 10 21:04 log
lrwxrwxrwx 1 root root 10 Nov 8 14:32 mail -> spool/mail
drwxr-x--- 5 root named 4096 Nov 8 14:59 named
drwxr-xr-x 2 root root 4096 May 23 2005 nis
drwxr-xr-x 2 root root 4096 May 23 2005 opt
drwxr-xr-x 2 root root 4096 May 23 2005 preserve
drwxr-xr-x 2 root root 4096 Mar 28 2005 racoon
drwxr-xr-x 30 root root 4096 Dec 10 21:04 run
drwxr-xr-x 25 root root 4096 Nov 8 15:29 spool
drwxrwxrwt 3 root root 4096 Dec 10 21:09 tmp
drwx------ 2 root root 4096 Apr 20 2005 tux
drwxr-xr-x 11 root root 4096 Nov 8 15:30 www
drwxr-xr-x 3 root root 4096 Nov 8 15:06 yp
Спасибо сказали:
Аватара пользователя
Lenja
Сообщения: 5
ОС: Fedora Core 1

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение Lenja »

Спасибо за присланный результат ls -l /var
Буду восстанавливать права.

Только устанавливал права для юзеров и никогда не устанавливал права для программ.
Подскажете, как это сделать?
Например, установить права для каталога /arpwatch на pcap?
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение makss »

В результате XWindows запускается только под root, что меня не устраивает.
Под юзером пишет в виндовый лог:
xf86ReadBIOS: Failed to open /dev/mem (Permission denied)


Это навряд ли из за прав на var

в xоrg.conf надо дописать

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

Section "DRI"
     Mode  "0660"
     Group "xgrp"
EndSection


а права для файлов chmod поменять влядельца файла chown
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
Аватара пользователя
Lenja
Сообщения: 5
ОС: Fedora Core 1

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение Lenja »

Пока работаю на другом компе. Закончу, буду мучать проблему. О результатах сообщу.
Спасибо сказали:
linux-ru
Сообщения: 8
ОС: Linux, Kubuntu 6.06

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение linux-ru »

Интересно просмотреть решение. Зайду позже :D Я когда-то сделал тоже самое (точно не помню, или сделал chown под себе, что намного хуже). Тоже у знакомого после этого попросил вывод ls -lR /var (заметте, не ls -l /var ) Просто ls -l /var вам скорей всего ничего не даст. Все это в ручную править запахался. Пришлось переустанавливать. Это меньше времени заняло. Но я думаю есть решение поумней.
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение aLexx programmer »

(linux-ru @ Dec 14 2006, в 11:13) писал(а):Все это в ручную править запахался.


Скрипт бы написал :)
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение Juliette »

aLexx programmer писал(а):
14.12.2006 18:08
(linux-ru @ Dec 14 2006, в 11:13) писал(а):
Все это в ручную править запахался.


Скрипт бы написал :)

aLexx programmer

давайте мы не будем в "вопросах чайника" бросать таких высокомерно-небрежных замечаний, ОК?
с вас теперь скриптик искомый, тем более это поможет и автору топика
будьте так любезны :)
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение aLexx programmer »

(Juliette @ Dec 14 2006, в 18:21) писал(а):давайте мы не будем в "вопросах чайника" бросать таких высокомерно-небрежных замечаний, ОК?

Упс, я на название раздела не посмотрел
(Juliette @ Dec 14 2006, в 18:21) писал(а):с вас теперь скриптик искомый, тем более это поможет и автору топика
будьте так любезны

Инициатива наказуема, да? :)
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение Juliette »

aLexx programmer писал(а):
14.12.2006 21:58
Инициатива наказуема, да? :)

не надо передёргивать..
так будет скриптик-то, под данную конкретную ситуацию? :rolleyes:
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение aLexx programmer »

(Juliette @ Dec 14 2006, в 22:10) писал(а):так будет скриптик-то, под данную конкретную ситуацию?


Будет, но не на bash, а на ruby :rolleyes:

В общем, комментарии в файле есть.
Добавлю, что скрипт используете на свой страх и риск :)

Предложения/исправления приветствуются. Скрипт распространяется по GPL :D
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение makss »

а где обработка . и .. каталогов??
нафига им сто раз менять права??

:)
это я так придераюсь
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение aLexx programmer »

(makss @ Dec 14 2006, в 23:57) писал(а):а где обработка . и .. каталогов??

Делал. Прикол в том, что если в папке нет файлов, то ей и права не будут исправлены (ведь её в списке файлов нет). Для её родительской - та же фигня. И так далее.
Так - хоть какой-то шанс, что исправится.
(makss @ Dec 14 2006, в 23:57) писал(а):нафига им сто раз менять права??

Лучше 100 раз, чем 0 :)
(makss @ Dec 14 2006, в 23:57) писал(а):это я так придераюсь

Исправь B)
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение makss »

/var/run/cups:
итого 24
drwxr-xr-x 3 root lp 4096 Ноя 22 22:47 .
drwxr-xr-x 23 root root 4096 Дек 14 23:35 ..
dr-x--x--x 2 lp sys 4096 Ноя 22 22:47 certs

/var/run/cups/certs:
итого 16
dr-x--x--x 2 lp sys 4096 Ноя 22 22:47 .
drwxr-xr-x 3 root lp 4096 Ноя 22 22:47 ..


Если я правильно понял то у меня в выводе показываються пустые каталоги
или ты имелл в виду родительский каталог именно??. тогда согласен что именно ему может и не поменять права. но это легко решаемо

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

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

if str == '.' || str == '..' && parent > 2
   next


а в теле просто инкремент сделать parent
так хоть права на родительский каталог сто раз меняться не будут :))
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
Аватара пользователя
Lenja
Сообщения: 5
ОС: Fedora Core 1

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение Lenja »

aLexx programmer писал(а):
14.12.2006 23:17
(Juliette @ Dec 14 2006, в 22:10) писал(а):
так будет скриптик-то, под данную конкретную ситуацию?


Будет, но не на bash, а на ruby :rolleyes:

В общем, комментарии в файле есть.
Добавлю, что скрипт используете на свой страх и риск :)

Предложения/исправления приветствуются. Скрипт распространяется по GPL :D

А насколько безопасен запуск этого скрипта?
Моему компу не поплохеет еще больше от него? :)
А то лечение выйдет опаснее, чем болезнь :)
Сейчас хоть для root Х запускается...
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение Juliette »

ну, в твоей ситуации можно и попробовать, на ошибках учатся, кроме того, иксы из-под рута это изврат и нехорошо :)
ну и собственно, чего бояться-то, это ж не вирь
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение aLexx programmer »

Скрипт модифицирован.
Исправлено многократное изменение прав родительского каталога, исправлена возможность появления "//" в путях.
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение makss »

Я предлагаю еще его доделать
мысли значит такие
1)проверка файла на существование, ведь на другой машине его может и не быть
2)и главное что бы можно было менять владельца файла на того который есть в системе а не на того который был в системе с которой береться листинг
3) собственно статистику можно сделать скольким файлам изменены права( для лучшести еще и каким)

вот собственно такие мысли:)
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение aLexx programmer »

(makss @ Dec 15 2006, в 14:55) писал(а):1)проверка файла на существование, ведь на другой машине его может и не быть

Сообщения об ошибке от chmod и chown достаточно.

(makss @ Dec 15 2006, в 14:55) писал(а):2)и главное что бы можно было менять владельца файла на того который есть в системе а не на того который был в системе с которой береться листинг

А так чем плохо?

(makss @ Dec 15 2006, в 14:55) писал(а):3) собственно статистику можно сделать скольким файлам изменены права( для лучшести еще и каким)

Хе, это можно :)
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение makss »

2)и главное что бы можно было менять владельца файла на того который есть в системе а не на того который был в системе с которой береться листинг

А так чем плохо?


хм ладно приведку пример
допустим я делаю со своей машины листинг соответственно вполне врзможно чно на какие то файлы права могут быть Iam:Iam (not root), соответственно на другой машине этого user а не будет и права не пропишуться, решение мне кажеться можно сделать типа запускать main.txt -i olduser -o newuser
второй параметр может быть опущен и если его нет использовать что то типа getuid или users

все просто:)
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение aLexx programmer »

Добавлена возможность менять имя юзера и группы при chown'е.
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение makss »

Во спасиб, хорошая програмулька теперь можно сделать бекап нужных прав а потом менять в свое удовольствие, всегда востановить можно будет
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение aLexx programmer »

Мож в "Проекты нашего форума" скопировать? :)
Вдруг кому ещё пригодится...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение alv »

aLexx programmer писал(а):
15.12.2006 18:48
Мож в "Проекты нашего форума" скопировать? :)
Вдруг кому ещё пригодится...

Конечно, стоит
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение aLexx programmer »

(alv @ Dec 15 2006, в 19:09) писал(а):Конечно, стоит

Сделано :)
Спасибо сказали:
Аватара пользователя
Lenja
Сообщения: 5
ОС: Fedora Core 1

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение Lenja »

aLexx programmer писал(а):
15.12.2006 18:31
Добавлена возможность менять имя юзера и группы при chown'е.

Спасибо! На следующей неделе поразвлекаюсь с этим скриптом в свое удовольствие :)
Пока занят другими вопросами.

Еще бы под bash скрипт переписать, и все было бы идеально ;)
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Восстановление нужных Linux прав к каталогам и файлам

Сообщение aLexx programmer »

(Lenja @ Dec 17 2006, в 10:40) писал(а):Еще бы под bash скрипт переписать

Простите, в bash'е не силён :unsure:
Спасибо сказали: