LinuxForum.Fans
Тема

Проблема c правами

Автор: Virgilij 12 сообщений 2731 просмотров
#11166

Когда-то давно мутил с правами из под рута (уже и не упомню для чего), вот после этого при включение выскакивает следующее сообщение:

text
Файл пользователя $HOME/.dmrc имеет некорректные права доступа и игнорируется. Это препятствует сохранению сеанса и языка по умолчанию. Владельцем этого файла должен быть пользователь и файл должен иметь права доступа 0644. Домашний каталог пользователя ($HOME) должен принадлежать пользователю и не должен быть доступен для записи другим пользователем.

Затем после закрытия этого окна, выскакивает следуещее:

text
Internal error
failed to initialize HAL!

Пробовал из под рута: chmod 644 $HOME/.dmrc
Не катит, что можно сделать ещё?

#11167

покажите
ls -l /home
ls -l $HOME/.dmrc

Вы из под рута, права к рутовому .dmrc поменяли?

#11254

Попробуйте от рута
chown имя_пользователя.имя_пользователя /home/имя_пользователя/.dmrc
Именно 2 раза через точку, тогда и владелец и группа поменяются.

#11435

Vadimsky, к сожалению не вышло по вашему, как включалось с ошибкой, так и включается..
nesk, вот выводы:

text
root@Virgilij:/home/virgilij# ls -l /home
итого 43860
-rwx------  1 root     root     44826624 Июл 18  2009 1CRCG36.smg
drwxr-xr-x  2 root     root         4096 Июл 17  2009 cg
drwxr-xr-x  2 root     root         4096 Июл 18  2009 cg52
drwxr-xr-x  2 root     root         4096 Июл 18  2009 cg52(z6)
drwxrwxrwx 19 root     root         4096 Июл 17  2009 Gt
drwxrwxrwx  2 virgilij virgilij     4096 Июл 17  2009 razb
drw-r--r-- 26 root     root         4096 Июл 18  2009 root
drwxrwxrwx 73 virgilij virgilij     4096 Мар  9 21:09 virgilij
drwxrwxrwx  2 root     root         4096 Июл 17  2009 Virgilij
drwxrwxrwx  2 virgilij virgilij     4096 Июл 18  2009 Разбор

root@Virgilij:/home/virgilij# ls -l $HOME/.dmrc -rw-r--r-- 1 root root 28 Май 10 2009 /home/root/.dmrc

#11616

Главное!:
chmod 700 /home/virgilij

И на всякий случай:
chmod 600 /home/virgilij/.dmrc

Фишка в том, что если на каталоге стоят права 777, то это значит что кто угодно создавать и удалять там файлы. А это значит, что можно создать удалить файл .dmrc, и создать на его месте новый .dmrc, в котором будет содержаться вредоносный код. И по этому, перед тем как выполнять подобные файлы, система проверяет их защищенность.

Virgilij написал:
root@Virgilij:/home/virgilij# ls -l $HOME/.dmrc -rw-r--r-- 1 root root 28 Май 10 2009 /home/root/.dmrc

Обратите внимание на то, что когда Вы выполняете команду ls -l $HOME/.dmrc от рута, то вы просматриваете файл в домашнем каталоге рута :) , а не Вашего пользователя. Переменная $HOME хранит в себе полный путь в домашний каталог пользователя, от имени которого выполняется команда.
То есть, выполняя команду chmod 644 $HOME/.dmrc от рута, Вы меняли права файла /home/root/.dmrc (что за дистрибутив такой, в котором домашний каталог рута лежит в /home ?). А когда Вы пытались войти в систему, она ругалась на права к файлу /home/virgilij/.dmrc

#11618
Virgilij написал:
root@Virgilij:/home/virgilij# ls -l /home
итого 43860
-rwx------ 1 root root 44826624 Июл 18 2009 1CRCG36.smg
drwxr-xr-x 2 root root 4096 Июл 17 2009 cg
drwxr-xr-x 2 root root 4096 Июл 18 2009 cg52
drwxr-xr-x 2 root root 4096 Июл 18 2009 cg52(z6)
drwxrwxrwx 19 root root 4096 Июл 17 2009 Gt
drwxrwxrwx 2 virgilij virgilij 4096 Июл 17 2009 razb
drw-r--r-- 26 root root 4096 Июл 18 2009 root
drwxrwxrwx 73 virgilij virgilij 4096 Мар 9 21:09 virgilij
drwxrwxrwx 2 root root 4096 Июл 17 2009 Virgilij
drwxrwxrwx 2 virgilij virgilij 4096 Июл 18 2009 Разбор

ого как весело =)
sudo chown -Rvf virgilij:virgilij /home/virgilij/
спасет отца демократии.

и вообще чего вы такое натворили в /home ?
там кроме домашних каталогов пользователей не должно быть мусору вроде root, Разбор и прочего. вы там что, себе ~/ на /home сменили чтоль?

#11620
system-root написал:
sudo chown -Rvf virgilij:virgilij /home/virgilij/
спасет отца демократии.

Не понимаю, на основание чего сделан такой вывод?
На листинге не видно содержимого /home/virgilij/
На листинге содержимое /home

#11626
nesk написал:
Не понимаю, на основание чего сделан такой вывод?

простите а эта команда помешает? нет? замечательно, а недопонимание и недолистинг как рукой снимет.

#11630
system-root написал:
простите а эта команда помешает? нет?

Ок, не помешает, но и не спасет точно: из листинга видно что проблема вероятно из-за прав к /home/virgilij/

#11679

nesk, system-root, спасибо, как приеду с работы попробую. :)


и вообще чего вы такое натворили в /home ?
там кроме домашних каталогов пользователей не должно быть мусору вроде root, Разбор и прочего. вы там что, себе ~/ на /home сменили чтоль?

Я себе линь когда-то ставил только как раз сугубо для одной цели: сборка/разборка сквашьфс (под вендой не корректно собирается) и мне как бы было всё равно куда оно распакуется. Ктож знал что линь мне понравится, вот теперь исправляю по мере возможности и надобности, что сотворил ранее...

В общем получилось, но на половину, сообщение

text
Internal error
failed to initialize HAL!

так и осталось, но это уже как бы и не напрягает вовсе :)
Появился ещё один вопрос, но форум и так забит темами с 2-3 постами ответов, да и наверника вопрос уже не раз звучал, так что новую тему создавать не буду, а спрошу здесь. Дело в следующем - поставил соседу хаб и подкинулся к его адсл-модему, под вендой всё пошло автоматически, без лишней настройки и вообще без моего прямого вмешательства (тупо запустил Оперу, глянул как загружаются страницы, тем самым проверил соединение с нетом), а вот Дебиан от такой радости меня оградил, в интернет выходить отказывается. Сунулся было в гугл, нашёл кучу всего, но именно к моему случаю конкретного не нашёл. Как настроить интернет через хаб?

#12418

Проверьте, скорее всегов винде у вас стоит получение ip автоматом.
В принципе можно сделать так же и в линуксе, ну или узнать настройки сети и вбить адрес руками.

Virgilij написал:
Vadimsky, к сожалению не вышло по вашему, как включалось с ошибкой, так и включается..

Ну если бы всё делали как я написал, то вышло бы.

#12543
Vadimsky написал:
Проверьте, скорее всегов винде у вас стоит получение ip автоматом.
В принципе можно сделать так же и в линуксе, ну или узнать настройки сети и вбить адрес руками.

Как узнать настройки сети и как их вбить руками? Если есть фак касаемый моего случая, то буду признателен за ссылку на него!

Войдите или зарегистрируйтесь, чтобы ответить.