Права доступа (каталог со всеми подкаталогами и файлами.)

Модератор: Модераторы разделов

Аватара пользователя
Linuxman
Сообщения: 388
ОС: Arch Linux, OpenSUSE

Права доступа

Сообщение Linuxman »

В общем решил пользователю дать полные права на каталог /usr, не дулго думая и вчитываясь написал:

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

[root@arch ~]# chmod -rwxrwxrwx /usr/

И конечно получил полностью противополжное задуманному:) Весь каталог стал нечитаем, прграммы не запускаются и т.д.
Как вернуть права назад(чтение\выполнение) и как сделать что бы добавить к этому каталогу права пользователю на запись?(удаление\создание).
Now I know only I can stop the rain…
Спасибо сказали:
Аватара пользователя
Linuxman
Сообщения: 388
ОС: Arch Linux, OpenSUSE

Re: Права доступа

Сообщение Linuxman »

Почитав еще немного устранил проблему с помощью

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

chown -R
:)
Now I know only I can stop the rain…
Спасибо сказали:
Аватара пользователя
Linuxman
Сообщения: 388
ОС: Arch Linux, OpenSUSE

Re: Права доступа

Сообщение Linuxman »

Все же нет, не решил.
После

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

chown -R ~user~ /usr

Доступ у пользователя появился, но после перезагрузки не загужается система, не запускаеться GDM с графическим окном логина.
Now I know only I can stop the rain…
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Права доступа

Сообщение drBatty »

Linuxman писал(а):
08.08.2010 07:18
В общем решил пользователю дать полные права на каталог /usr

зачем?
владелец там рут, а права на ПО и каталоги 755, на прочие файлы - 644.
имеются исключения, например

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

  File: `/bin/su'
  Size: 31836         Blocks: 64         IO Block: 4096   regular file
Device: 305h/773d    Inode: 32573       Links: 1
Access: (4711/-rws--x--x)  Uid: (    0/    root)   Gid: (    0/    root)

эти ручками правьте (кстати, su у меня и не в /usr)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: Права доступа

Сообщение Nazyvaemykh »

FAT32
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Права доступа

Сообщение drBatty »

Nazyvaemykh писал(а):
08.08.2010 13:22
FAT32

такое УГ можно и из EXT сделать ;)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Linuxman
Сообщения: 388
ОС: Arch Linux, OpenSUSE

Re: Права доступа

Сообщение Linuxman »

Ну решил поэксперементировать, каюсь, накосячил:) В общем работоспособность вроде вернул системы с помощью

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

chown -R root:root /usr
и переустановки некоторых пакетов, но что-то мне кажется все стало притормаживать и консоль не починил:)
Now I know only I can stop the rain…
Спасибо сказали:
Аватара пользователя
Linuxman
Сообщения: 388
ОС: Arch Linux, OpenSUSE

Re: Права доступа

Сообщение Linuxman »

А какой командой посмотреть какие правила установлены на каталогах?
Now I know only I can stop the rain…
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Права доступа

Сообщение drBatty »

Linuxman писал(а):
08.08.2010 15:57
А какой командой посмотреть какие правила установлены на каталогах?

stat имя_файла
каталог == файл.

ЗЫЖ ls -la

Shell

$ stat bin/seamonkey/ File: `bin/seamonkey/' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 307h/775d Inode: 48047 Links: 15 Access: (0755/drwxr-xr-x) Uid: ( 1000/ ksu) Gid: ( 100/ users) Access: 2010-08-08 04:40:04.000000000 +0400 Modify: 2010-08-08 14:05:37.000000000 +0400 Change: 2010-08-08 14:05:37.000000000 +0400



да, ещё можно искать файлы (в т.ч. каталоги) используя find -perm
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Linuxman
Сообщения: 388
ОС: Arch Linux, OpenSUSE

Re: Права доступа

Сообщение Linuxman »

А как переустановить все пакеты находящиеся в системе? или проще будет с помощью диска переставить систему?
Now I know only I can stop the rain…
Спасибо сказали:
Аватара пользователя
Linuxman
Сообщения: 388
ОС: Arch Linux, OpenSUSE

Re: Права доступа

Сообщение Linuxman »

Нашел в Wiki как перустановить пакеты но при установке пакетов консоль выдает

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

предупреждение: права доступа различаются у каталога usr/
файловая система: 711  пакет: 755

Вроде проверил все какталоги с помощью

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

ls -la /usr |grep ~user~

и все остальные каталоги в /usr, но не нашел ничего.
UPD:это наверно связанно с chmod с которого я начал ломать систему?

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

# chmod -rwxrwxrwx /usr/

UPD2: таки да.

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

# chmod 755 /usr

и консоль не ругается.
Now I know only I can stop the rain…
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Права доступа

Сообщение drBatty »

Linuxman писал(а):
09.08.2010 01:44
А как переустановить все пакеты находящиеся в системе? или проще будет с помощью диска переставить систему?

зависит от дистрибутива. для вашего - не знаю.
Linuxman писал(а):
09.08.2010 02:37
# chmod 755 /usr

угу.
вот вам ещё команда:

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

find /usr -type d ! -perm 755 -ls -ok chmod 755 {} \;

она ищет каталоги с правами НЕ 755, и меняет их на 755. на каждый каталог задаётся вопрос - отвечайте y/n.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: