1 (16.07.2010 23:04:41 отредактировано AndreyMust19)

Как все исправить?
sudo пишет:

sudo: /etc/sudoers is owned by uid 1000, should be 0

Из-за того, что изменился владелец файла /etc/sudoers. Думаю, это решается загрузкой с LiveCD или в безопасном shell-режиме.
Я успел нажать Ctrl+C прежде чем изменились все каталоги. Но у большинства каталогов все-таки сменился владелец. Это значит, что старого владельца я уже не знаю. Можно ли будет сделать sudo chown на все каталоги, кроме /home и будет ли после этого система грузиться? Ведь, в var, например, есть каталоги с не-root личными владельцами. И в других папках, наверное, тоже.

В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

2 (16.07.2010 23:08:41 отредактировано Aspedin)

Поменяйте права на 440:
# chmod 440 /etc/sudoers
и владельца
# chown root:root /etc/sudoers

Debian GNU/Linux testing/sid (2.6.32)

3

# chmod 440 /etc/sudoers

права и так 440

# chown root:root /etc/sudoers

chown: изменение владельца `/etc/sudoers': Операция не позволяется

Проблема в том, что у меня Debian и root "отключен", поэтому 'su root' я сделать не могу.
ls -l /etc/shadow
-rw-r----- 1 andrey shadow 974 Июл 13 15:28 /etc/shadow
ls -l /etc/passwd
-rw-r--r-- 1 andrey root 1370 Июл 13 15:39 /etc/passwd
Может попробовать сменить пароль у рута и сделать su?

В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

4

AndreyMust19, ну есть старинный способ смены пароля root'а: http://linuxmir.ru/page/kak-zalezt-v-si … parol-root
И на будущее, не отключайте суперпользователя

Debian GNU/Linux testing/sid (2.6.32)

5

ну есть старинный способ смены пароля root'а

Это не вопрос. Вопрос - будет ли работать система, если владельцем всех папок и файлов (кроме домашних каталогов) станет root? И как узнать - какие владельцы были раньше у некоторых файлов.

В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

6

Вопрос - будет ли работать система, если владельцем всех папок и файлов (кроме домашних каталогов) станет root?

ну могут быть проблемы с /tmp а так все должно работать.

Debian GNU/Linux testing/sid (2.6.32)

7 (16.07.2010 23:35:33 отредактировано AndreyMust19)

А как же куча учетных записей в /etc/passwd? Разве отказ в доступе из-за другого владельца не приведет к чему-то плохому?
Насчет /tmp я не волнуюсь - его содержимое очищается после перезагрузки. /var/tmp пустой.

ls -l /var/run
итого 52
-rw-r--r-- 1 andrey root           5 Июл 12 18:52 acpid.pid
srw-rw-rw- 1 andrey root           0 Июл 12 18:52 acpid.socket
-rw-r--r-- 1 andrey root           5 Июл 12 18:52 atd.pid
drwxr-xr-x 2 andrey avahi         96 Июл 12 18:52 avahi-daemon
-rw-r--r-- 1 andrey root           5 Июл 12 18:52 crond.pid
---------- 1 andrey root           0 Июл 12 18:52 crond.reboot
drwxr-xr-x 3 andrey lp           160 Июл 16 07:35 cups
drwxr-xr-x 2 andrey messagebus   112 Июл 12 18:52 dbus
drwxr-x--- 2 andrey Debian-exim   72 Июл 12 18:52 exim4
-rw-r--r-- 1 andrey root           5 Июл 12 18:52 gdm.pid
srw-rw-rw- 1 andrey root           0 Июл 12 18:52 gdm_socket
drwxr-xr-x 2 andrey haldaemon     72 Июл 12 18:52 hal
-rw-r--r-- 1 andrey root         354 Июл 12 18:52 motd
drwxr-xr-x 2 andrey root          48 Июл 12 18:52 network
-rw------- 1 andrey root          74 Июл 12 18:52 portmap_mapping
-rw-r--r-- 1 andrey root           5 Июл 12 18:52 portmap.pid
-rw-r--r-- 1 andrey root           5 Июл 12 18:52 rpc.statd.pid
-rw-r--r-- 1 andrey root           5 Июл 12 18:52 rsyslogd.pid
-rw------- 1 andrey root           5 Июл 12 18:52 sm-notify.pid
drwx------ 3 andrey andrey        72 Янв  1  1985 sudo
-rw-r--r-- 1 andrey root           4 Июл 12 18:52 system-tools-backends.pid
-rw-rw-r-- 1 andrey utmp        6144 Июл 16 22:41 utmp
drwxr-xr-x 2 andrey root          80 Июл 13 23:07 vsftpd
В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

8

будут проблемы с /var однозначно.

9

Тогда такая просьба. У кого стоит Debian или хотя бы Ubuntu, сделайте:
ls -Rl /var
И выложите сюда. У меня есть резервная копия /var, но без сохранения прав доступа, только содержимое.

В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

10 (17.07.2010 00:04:19 отредактировано system-root)

вот например.
UPD. хрен там, форум не заливает с чего-то.
http://slil.ru/29472081

11 (17.07.2010 00:36:42 отредактировано AndreyMust19)

Спасибо.
А как быть, если каких-то файлов в списке не будет? Может так:
Если права владельца отличаются от групповых, значит владелец - другой. Т. е. если группа - root, то владелец - неизвестен. А если группа - не root, значит владелец root. Так?

При входе в другую учетную запись, разумеется, куча ошибок. Нет обоев, панель меню сверху, кнопок на окне, другой внешний вид и выходить приходится по Ctrl+Atl+Backspace.  С моей учетной записью, разумеется, ОК.

В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

12

AndreyMust19 пишет:

А как быть, если каких-то файлов в списке не будет?

я очень урезал всякие разные службы, по этому многого у меня может не быть. =)

AndreyMust19 пишет:

Если права владельца отличаются от групповых, значит владелец - другой. Т. е. если группа - root, то владелец - неизвестен. А если группа - не root, значит владелец root. Так?

может так -

grep -v [r]oot txt.txt

?
только это исключит всех root, и группу и владельца.. короче нужно писать на awk

13 (17.07.2010 23:10:27 отредактировано AndreyMust19)

Однако. Перезагрузил компьютер, все запустилось без ошибок. Но это не означает отсутствие проблем.
Нубский вопрос. У меня стоит LILO. Написав свое имя на экране, набирается 3 ряда точек. Нажимаю кнопки - не реагирует. Как войти в однопользовательский режим (linux single)? /sbin/lilo, разумеется, не доступен. Придется править inittab? Или грузиться с LiveCD.

Загрузился с LiveCD. Поначалу испугался - var был почти пустой. Но ничего - загрузился , все файлы на месте. Остались не восстановленными /opt (не знаю какой был владелец, root, наверное) и /var (сейчас буду восстанавливать).
Готово. Осталось заменить владельца файлов и каталогов на root. Но не всех файлов, а только тех, владелец которых root. Не подскажите скрипт?

Все изменил всех владельцев сам. Работает, без ошибок. Эх, вот как раз для таких случайностей я собирался сделать корневую файловую систему только для чтения. Правда, это не спасло бы от повреждения /var, так как он находится в отдельном разделе.
СПАСИБО ЗА ПОМОЩЬ!

Тему пока не закрываем. Вдруг, обраружатся какие-нибудь ошибки.

В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

14 (18.07.2010 15:30:47 отредактировано AndreyMust19)

Возникла следующая проблема.
Когда в графической системе блокируется экран и требуется для разблокирования ввести пароль... система всегда говорит что пароль неверный. Хотя пароль ввожу правильно. С чем может быть связана проблема? При входе в систему через GDM и в консоли все нормально. У su и sudo, разумеется, тоже нет проблем.
В /var/log/auth.log виднеется следующее:

Jul 18 14:58:01 pool-125-224 gdm[11817]: PAM unable to dlopen(/lib/security/pam_gnome_keyring.so): /lib/security/pam_gnome_keyring.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
Jul 18 14:58:01 pool-125-224 gdm[11817]: PAM adding faulty module: /lib/security/pam_gnome_keyring.so

Такого файла (/lib/security/pam_gnome_keyring.so) у меня нет.

Как в aptitude проверить состояние пакетов? Не найти пакеты, помеченные сломанными, а именно проверить состояние всех установленных пакетов?
dpkg -S pam_gnome_keyring.so ничего не говорит.

У кого стоит Debian или Ubintu и стоит Gnome покажите результат следующих команд:
cat /etc/pam.d/gdm
cat /etc/pam.d/gnome-screensaver
ls -l /lib/secutity

Нашел ту же проблему, но не то: http://unixforum.org/index.php?showtopic=85331

В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

15 (19.07.2010 17:21:45 отредактировано AndreyMust19)

Пробовал переставить пакеты gnome-screensaver, dbus-x11, dbus, pam-gnome-keyring, Безрезультатно ac.
А вот переставил libpam-runtime, libpam-modules, и проблема решилась!

В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

16

Поднимаю старую тему.

Я такой же криворукий как предыдущий оратор, только у меня всё ещё хуже.

Сделал случайно chown -R / на удалённом сервере. Всё вернул на место и веб сервисы расположенные на нём заработали. Да только вот беда, пока читал очередную полезную статью сессия в putty закончилась и теперь я не могу подключиться никак к серверу что бы завершить исправление своих ошибок.

Получаю такую ошибку при попытке подключения
>> Server unexpectedly closed network connection

Я так понимаю из за того что изменился владелец корневой директории я и не могу зайти.

Посоветуйте что можно сделать теперь в этой ситуации? Простой ребут CTRL+ALT+DEL удалённого сервера не поможет насколько понял, пока это не проверял т.к. то что находится на сервере активно используется и теперь нужно действовать наверняка.

Не надо только давать мне грубых советов, мол убейся иди ) я и сам уже это понял. Прошу дельный совет, что делать?

17

входите по паролю или по ключу?
если по ключу то уберите его и попробуйте войти по паролю.
можно попробовать войти под другим именем, если они есть.

если не получится потребуется физический доступ к серверу,
(если сервер у хостера то придется просить его о помощи, лучше подготовить скрипт для приведения в порядок всех прав и организовать его запуск на сервере)

18

siggard, Сделал владельцем дерева roota - Хы не работают

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

19

Thinker, входил по паролю. Теперь мне его вводить некуда, так что под другим именем тоже не смогу войти.
Похоже действительно в суппорт придётся писать, печально то что он на английском, как им объяснить чего я натворил ума не приложу.

newzenon, спасибо. Кое что есть полезное.

Вот только что нашёл одну функцию у хостера, http://wiki.hetzner.de/index.php/Hetzne … -System/ru если я всё правильно понял это меня спасёт )