Автор Тема: Впервые в Simply Linux: как настроить права и удобный вход в систему?  (Прочитано 25462 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
ctrl+alt+F1  - после загрузки

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
chmod 644 /home/yana/.dmrc - может вы выполнили другую команду? Например :

chmod 644 /home/yana

Нет, именно эту!
chmod 644 /home/yana - эта меня как-то сразу насторожила :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А что показывает ls -l в домашнем каталоге пользователя?

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Загрузитесь без графики, войдите как root  , и посмотрите права, при необходимости поправьте.

Загрузилась, еще раз назначила права 777 для home и 644 для .dmrc.
Посмотрела права:
ls -l /home
drwx------ для root
drw-r--r-- для yana (в домашнем каталоге то же самое на все папки)

ls -l /home/yana/.dmrc
-rw-r--r--

Переключилась на графический вход, пишет: "Ваш домашний каталог определен как HOME/YANA, похоже, что он не существует... " и дальше предложение войти как суперпользователь без гарантии, что все будет работать.
Соглашаюсь и снова та же песенка про белого бычка: "Файл пользователя $HOME.dmrc имеет некорректные права пользователя ... "
После ОК тайна голубого экрана ...
Что за прикол?

Перезагружаюсь и ... читаем начало темы. (Но уже я хотя бы в Линуксе :))

Ладно, пошла спать, утро вечера мудренее ... Может кто что здравое подскажет?  ;)
« Последнее редактирование: 03.12.2011 14:50:23 от Баяна »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
drw-r--r-- для yana (в домашнем каталоге то же самое на все папки)
Вот и выполнили 0644 на каталоге. А так требуется бит выполнения x, поэтому и не работает.
Выполните исправление прав доступа:
find /home/yana -type d -exec chmod 0755 '{}' ';'
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
А еще интереснее, почему после chmod 644 /home/yana/.dmrc такое произошло?
Вроде же все правильно было?
А оно часом не врёт что должно быть 644?
$ who
user2    :0           2011-11-30 10:41
user     :1           2011-11-30 10:59
$ pwd
/home/user
У вас есть новая почта в /var/mail/user
5.1:
$ ls -la ~/|grep .dmrc
-rw-------   1 user user       26 Авг  9  2010 .dmrc
4.0:
$ ls -la /mnt/sda9/home/user/|grep .dmrc
-rw-------   1 user user        22 Ноя  3  2009 .dmrc
SL6:
$ ls -la /mnt/sdb5/home/user/|grep .dmrc
-rw-------  1 user user         26 Окт 24 20:06 .dmrc

Оно бы прежде чем что-то делать посмотреть бы изначальные права на файл, как оно было:
$ ls -la ~/|grep .dmrcНу теперь что ж...
« Последнее редактирование: 02.12.2011 20:57:13 от Speccyfighter »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Оно бы прежде чем что-то делать посмотреть бы изначальные права на файл, как оно было:
$ ls -la ~/|grep .dmrcНу теперь что ж...
вот тут что было...
http://forum.altlinux.org/index.php/topic,13272.msg158431.html#msg158431

drw-r--r-- на yana
Да он просто не может зайти в каталог :)
http://forum.altlinux.org/index.php/topic,13524.msg158525.html#msg158525
поможет...
но придется посидеть в консоли :)))
ctrl+alt+F1 после загрузки
« Последнее редактирование: 03.12.2011 00:12:50 от YYY »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Права на .dmrc трогать не надо было. Там права доступа на домашний каталог:
Цитировать
Домашний каталог пользователя  $HOME должен принадлежать пользователю и не должен быть доступен для записи другим пользователям."
[yana@linux ~]$ ls -l /home/
<Skip>
drwxrwxrwx 30 yana yana  4096 Дек  2 09:49 yana

[yana@linux ~]$ ls -l ~/.dmrc
-rw------- 1 yana yana 28 Ноя 19 19:02 /home/yana/.dmrc
Но после стало:
ls -l /home
drwx------ для root
drw-r--r-- для yana (в домашнем каталоге то же самое на все папки)
Цитировать
man chmod
выполнение  (или  доступ  к  каталогу)  (x);
Неверно заданы права на доступ к каталогу.
Я обычно закрываю хомяк для всех кроме себя:
$ ls -la /home/
итого 8
drwxr-xr-x   4 root   root     96 Мар 23  2011 .
drwxr-xr-x  23 root   root    568 Ноя 28 12:26 ..
drwx------ 120 user user 5648 Дек  1 01:37 user
ИМХО:
значение байта 6 справедливо для незапускаемого файла на чтение/запись, но несправедливо для каталога. Например:
drwx------   3 user user       80 Aug  9  2010 .macromedia/
-rw-r--r--   1 user user     3146 Jul 30 16:09 .mailcap

Пример моделирования облома доступа к каталогу при неправильно заданных правах и возврат в нормальное:
# ls -laF /home/user/|grep .macromedia
drwx------   3 user user       80 Aug  9  2010 .macromedia/
#
# chmod 644 /home/user/.macromedia
#
# ls -laF /home/user/|grep .macromedia
drw-r--r--   3 user user       80 Aug  9  2010 .macromedia/
#
$ pwd
/home/user
$
$ cd .macromedia
bash: cd: .macromedia: Отказано в доступе
$
$ chmod 700 .macromedia
$
$ ls -laF .macromedia
итого 6
drwx------   3 user user   80 Авг  9  2010 ./
drwx------ 120 user user 5648 Дек  3 00:51 ../
drwx------   5 user user  144 Ноя 22  2010 Flash_Player/
$
$ cd .macromedia
$
Доступ к каталогу только на чтение:
5 (r-x)
Доступ к каталогу на чтение/запись:
7 (rwx)
Я б жмякнул:
chmod 700 /home/yana
chmod 600 /home/yana/.dmrc
chown -R yana:yana /home/yana
Хотя на домашний можно и (не рекурсивно!)
$ ls -la /mnt/sda9/home/|grep user
drwxr-x--- 156 user user 8560 Дек 12  2010 user
чтение содержимого хомяка и запись для себя
только чтение содержимого хомяка для группы
для остальных всё запрещено.


Для Баяны:
хорошо бы прочесть что-нибудь из этого
http://ru.wikipedia.org/wiki/Chmod
http://citforum.ru/operating_systems/unixuser/gl3_10_6.shtml
http://qref.sourceforge.net/quick/ch-tutorial.ru.html#s-file-perm
http://rus-linux.net/MyLDP/BOOKS/userguide.htm#_Toc153965638
http://rus-linux.net/MyLDP/BOOKS/MDK-10/cmdline-attr.html
http://rus-linux.net/book1.php?name=book1/gl-04/gl_04_05.html

Ну и впоследствии, зайдя сюда
http://company.yandex.ru/academic/kit
посмотреть в довесок из первого Курса ролик "Файловые системы"
Там про права доступа тоже немного есть.

Понятно, что сначала темный лес, но не Боги ж горшки обжигают
Сугубо ИМХО:
права доступа к файлам и каталогам, и процессы, самая важная часть для понимания Unix.

Ну так вот как-то...
« Последнее редактирование: 03.12.2011 03:20:36 от Speccyfighter »

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Вот и выполнили 0644 на каталоге. А так требуется бит выполнения x, поэтому и не работает.
Выполните исправление прав доступа:
find /home/yana -type d -exec chmod 0755 '{}' ';'

Я так поняла, что по этой команде выполняется поиск всех каталогов в домашнем каталоге и для них устанавливаются права 755?
Выполнила :)

Права на мой каталог снова стали, как и были:
[root@linux ~]# ls -l /home
итого 20
drwx------  2 root root 16384 Ноя 30 22:10 lost+found
drwxrwxrwx 30 yana yana  4096 Дек  3 13:44 yana

Права на .dmrc вот:
[root@linux ~]# ls -l /home/yana/.dmrc
-rw-r--r-- 1 yana yana 28 Ноя 19 19:02 /home/yana/.dmrc

При перезагрузке читаем сказку про мочало: "Файл пользователя $HOME.dmrc имеет некорректные права пользователя ... " :D
Мне уже стало интересно, а сейчас-то что не так? :)
Вроде на моем каталоге теперь "правильные" права стоят? А для .dmrc тоже вроде как оно и просило 644?

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
При перезагрузке читаем сказку про мочало: "Файл пользователя $HOME.dmrc имеет некорректные права пользователя ... " :D
Мне уже стало интересно, а сейчас-то что не так? :)
Вроде на моем каталоге теперь "правильные" права стоят? А для .dmrc тоже вроде как оно и просило 644?

chmod 700 /home/yana

не помогает ?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
При перезагрузке читаем сказку про мочало: "Файл пользователя $HOME.dmrc имеет некорректные права пользователя ... " :D
Мне уже стало интересно, а сейчас-то что не так? :)
Вроде на моем каталоге теперь "правильные" права стоят? А для .dmrc тоже вроде как оно и просило 644?

chmod 700 /home/yana

не помогает ?
Угу.
Загоняя все последующие выводы в файл, было бы неплохо стукнуть по хомяку этой командой. Проверить права, убедившись, что они сменились на правильные. Перегрузиться и снова проверить права на хомяк. И под комментарием "После перезагрузки" снова вывод в файл.
Выводы приводить с символами # и $, чтобы знать, с чьими правами подавалась команда. Все выводы, ничего в них не пропуская бросить сюда.
Права на хомяк сами смениться не могут и при chmod 755
не может быть drwxrwxrwx
Где-то тут засада. Её надо найти. Потому как самостоятельная смена прав на хомяк, согласитесь, бредом попахивает.

Создал в основной 5.1 ложный хомяк и без перезагрузки проверил выполнение команды со сменой прав хомяка-обманки с 755 на 644:
# ls -laF /home/|grep chush
drwxr-xr-x   3 root   root     72 Dec  3 11:19 chush/
[root@comp ~]#

[root@comp ~]# ls -laFR /home/chush/
/home/chush/:
total 0
drwxr-xr-x 3 root root  72 Dec  3 11:19 ./
drwxr-xr-x 5 root root 120 Dec  3 11:18 ../
drwxr-xr-x 3 root root  72 Dec  3 11:19 as/

/home/chush/as:
total 0
drwxr-xr-x 3 root root 72 Dec  3 11:19 ./
drwxr-xr-x 3 root root 72 Dec  3 11:19 ../
drwxr-xr-x 2 root root 48 Dec  3 11:19 zx/

/home/chush/as/zx:
total 0
drwxr-xr-x 2 root root 48 Dec  3 11:19 ./
drwxr-xr-x 3 root root 72 Dec  3 11:19 ../
[root@comp ~]#

[root@comp ~]# find /home/chush -type d -exec chmod 0644 '{}' ';'
[root@comp ~]#

[root@comp ~]# ls -laF /home/|grep chush
drw-r--r--   3 root   root     72 Dec  3 11:19 chush/

[root@comp ~]# ls -laFR /home/chush/
/home/chush/:
total 0
drw-r--r-- 3 root root  72 Dec  3 11:19 ./
drwxr-xr-x 5 root root 120 Dec  3 11:18 ../
drw-r--r-- 3 root root  72 Dec  3 11:19 as/

/home/chush/as:
total 0
drw-r--r-- 3 root root 72 Dec  3 11:19 ./
drw-r--r-- 3 root root 72 Dec  3 11:19 ../
drw-r--r-- 2 root root 48 Dec  3 11:19 zx/

/home/chush/as/zx:
total 0
drw-r--r-- 2 root root 48 Dec  3 11:19 ./
drw-r--r-- 3 root root 72 Dec  3 11:19 ../
Отработало.

И начать бы с того, что это, лайв или установленная система на hdd? Линк на образ.

ЗЫ Причина редактирования: изменил немного вывод для читебельности.

Цитировать
Вроде на моем каталоге теперь "правильные" права стоят?
Неправильные.
Потому, что текущие права на хомяк, - всё для всех.
« Последнее редактирование: 03.12.2011 13:29:39 от Speccyfighter »

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241

А оно часом не врёт что должно быть 644?
...
Оно бы прежде чем что-то делать посмотреть бы изначальные права на файл, как оно было:
$ ls -la ~/|grep .dmrcНу теперь что ж...

Было так же, как и у вас, но это же не 644!  ???

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Права на .dmrc трогать не надо было. Там права доступа на домашний каталог:
А каким-образом я их трогала? :)

Для Баяны:
хорошо бы прочесть что-нибудь из этого
...
Ну и впоследствии, зайдя сюда
http://company.yandex.ru/academic/kit
посмотреть в довесок из первого Курса ролик "Файловые системы"
Там про права доступа тоже немного есть.
...
права доступа к файлам и каталогам, и процессы, самая важная часть для понимания Unix.
...

А за ссылки спасибо :) Вы меня просто придавили знаниями ;)
Я уже поняла, что права - это самое важное, вот ими и занимаюсь ...

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
chmod 700 /home/yana
не помогает ?

Выполнила эту команду, вышла из системы и зашла снова, не перезагружаясь, вот что теперь:

[root@linux ~]# ls -l /home
итого 20
drwx------  2 root root 16384 Ноя 30 22:10 lost+found
drwx------ 30 yana yana  4096 Дек  3 18:03 yana
- значит, на домашний мне все можно, остальным - ничего?

[root@linux ~]# ls -l /home/yana/.dmrc
-rw------- 1 yana yana 28 Дек  3 18:03 /home/yana/.dmrc
- а здесь так должно быть?
Это файл, в котором сеанс сохраняется? И его нужно только читать и писать?
А почему требовались права 644?

Оффлайн Баяна

  • Участник
  • *
  • Сообщений: 241
Загоняя все последующие выводы в файл, было бы неплохо стукнуть по хомяку этой командой. Проверить права, убедившись, что они сменились на правильные. Перегрузиться и снова проверить права на хомяк. И под комментарием "После перезагрузки" снова вывод в файл.
Выводы приводить с символами # и $, чтобы знать, с чьими правами подавалась команда. Все выводы, ничего в них не пропуская бросить сюда.
Права на хомяк сами смениться не могут и при chmod 755
не может быть drwxrwxrwx
Где-то тут засада. Её надо найти. Потому как самостоятельная смена прав на хомяк, согласитесь, бредом попахивает.

Под комментарием "После перезагрузки" :)
[root@linux ~]# ls -l /home
итого 20
drwx------  2 root root 16384 Ноя 30 22:10 lost+found
drwx------ 30 yana yana  4096 Дек  3 18:15 yana

[root@linux ~]# ls -l /home/yana/.dmrc
-rw------- 1 yana yana 28 Дек  3 18:14 /home/yana/.dmrc
[root@linux ~]#

Вот такие выводы ...
И что теперь, никто кроме меня ничего читать не сможет?