LINUX.ORG.RU

Нечаяный chown всему и вся.


0

0

Забыл, что при рекурсивном обходе каталогов по именам .. также происходит переход.

Абсолютно всем файлам в системе Debian 3.1 Stable назначил владельцем обычного непривелигированного пользователя в результате необдуманного использования chown с опцией -R

Однако права доступа в ходе этого безобразия нигде не менялись.

Потом всему и вся владельцем назначил root'а, за исключением своего каталога внутри /home

Но терзают смутные подозрения, что сиё тоже не совсем правильно, хотя бы в отношении логов внутри /var

Посоветуйте что делать? Где ещё поправить владельцев?

А вот и первые глюки:

1) При запуске xmms выскакивает сообщение

libmikmod.so.2: cannot open shared object file: No such file or directory
Message: device: default

2) Отвалился automount

3) При попытке su в консоли аутентификация не происходит.


Ну западло, это что ж теперь проще систему переустановить прям как винду, чем отладить ситуацию?!

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

1) так и должно быть, если xmms-modplug не установлен

а s[ug]id-ные флаги не слетели? а то когда делается chown suid обычно снимается.
можно попробовать
dpkg --list | awk '{print $2}' | xargs apt-get install --reinstall
за последствия не отвечаю :)

W98
()
Ответ на: комментарий от W98

> так и должно быть, если xmms-modplug не установлен

До этой истории такого сообщения небыло. И кстати, установлен.

Похоже s[ug]id флаги послетали, странно что система вообще грузится и даже музыку в гноме играет, если выставить на /dev/dsp владельцем root:audio или sys:audio

> dpkg --list | awk '{print $2}' | xargs apt-get install --reinstall

Это запуск переустановки для ВСЕХ пакетов? Весело! Попробую. Не получится -- один хрен, проще и быстрее будет переустановить debian, чем постояно нарываться на глюки.

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

В общем, переустановить решил, ибо глюки...

Твоя команда никак не запускается из-за сообщений о невозможности найти тот или иной пакет, ну это финиш.

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

dpkg --list | grep ii | awk '{print $2}' | xargs apt-get install --reinstall
вот так будет правильнее!
и еще если стоит udev, то его б надо рестартнуть, чтобы права на девайсы поправить.

W98
()
Ответ на: комментарий от anonymous_incognito

еще плюс использования в данных случаях файл-манагеров типа mc - там такого косяка не спроишь просто так из за лишнего пробела ... :)))

anonymous
()
Ответ на: комментарий от anonymous_incognito

>Твоя команда никак не запускается из-за сообщений о невозможности найти тот или иной пакет, ну это финиш.

dpkg -l обрезает длинные имена пакетов, отсюда и сообщения о ненайденных пакетах.

# apt-get install --reinstall `apt-show-versions -b | cut -d'/' -f1 | grep -v 'No available'`

sdio ★★★★★
()
Ответ на: комментарий от sdio

> скорее всего была дана команда chown -R username .*

chown -R maslm:maslm * внутри каталога. :-) Я ещё и все группы сменил.

После лёгкого недоумения от необычно длительного выполнения команды, последовали не очень лёгкие слова в свой адрес. :)

Спасибо за советы, сейчас докопирую dvd от журнала LinuxFormat, которое с debian'ом (на ободке разглядел трещину -- некачественный диск!) и займусь.

Кстати, сразу интересный вопрос, как там с членством в группах? А то я уже не помню, но например /dev/dsp для корректной работы звука должен быть членом группы audio, как я понимаю. Может ещё что?

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

>chown -R maslm:maslm *
Фигня какая-то, под шаблон * не попадают . .. и прочие скрытые файлы/директории.

Или сделал в bash "shopt -s dotglob" ? Оно тебе надо было?

>как там с членством в группах? 
Глупости не говори.
Членство в группах хранится в /etc/group, содержимое ведь не изменилось

sdio ★★★★★
()
Ответ на: комментарий от anonymous_incognito

ls -l /dev/dsp*
lrwxrwxrwx  1 root root       9 Jul  6 22:32 /dev/dsp -> /dev/dsp0
crw-rw----  1 root audio 14,  3 Jul  6 22:32 /dev/dsp0
crw-rw----  1 root audio 14, 19 Jul  6 22:32 /dev/dsp1
crw-rw----  1 root audio 14, 35 Jul  6 22:32 /dev/dsp2
crw-rw----  1 root audio 14, 51 Jul  6 22:32 /dev/dsp3

sdio ★★★★★
()
Ответ на: комментарий от sdio

> Или сделал в bash "shopt -s dotglob" ? Оно тебе надо было?

Странно, но вот этого я точно не делал.

> Членство в группах хранится в /etc/group, содержимое ведь не изменилось

Я имел ввиду принадлежность файлов к группам.

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

Ладно, спасибо ещё раз за ответы, но я всё-таки, решил поступить сейчас по виндовски и просто переставить систему.

Пакеты reinstall'нулись, но вылезли ошибки с pre-dependence для core-utils. В общем, боюсь что воевать с глюками можно ещё долго, а хочется спокойно изучить debian.

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

>Я имел ввиду принадлежность файлов к группам.
Ага, я понял
Ну могу выслать 
find /dev ! -gid 0 -exec ls -l {} \; | filter_по_вкусу | mail maslm [gav-gav] rambler.ru

sdio ★★★★★
()
Ответ на: комментарий от anonymous_incognito

После установки проверь
echo *
вылезают ли .файлы -- интересно очень, так как никогда таких настроек поумолчанию не встречал.

sdio ★★★★★
()
Ответ на: комментарий от anonymous_incognito

A history не осталось?
Я после regex_овских шаблонов автоматом набираю .* вместо *
:-)

P.S. Года 2 назад сам попался на chmod -R o+rw .* (а хотел на дот-файлы дать rw для всех) -- отделался легким испугом :-)

sdio ★★★★★
()
Ответ на: комментарий от sdio

Не, уже переустановил всё :-)

Хотя если приглядеться к chown --help, то можно увидеть кое-что
интересное:


--no-preserve-root do not treat `/' specially (the default)
--preserve-root fail to operate recursively on `/'

Назначу ка я алиас на --preserve-root



anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

почитай lfs. Там написано где, какой пользователь должен быть и какие права...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.