Как исправить chmod -R 777 / ?

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Jabali
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-01-14 14:14:37

Как исправить chmod -R 777 / ?

Непрочитанное сообщение Jabali » 2009-04-01 10:27:59

Случайно выполнил эту команду но быстро нажал Ctrl C

Вопрос: Как можно исправить теперь права?

P.S. Почему то подумал что из той папки что я есть в глубь всё назнчится...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Как исправить chmod -R 777 / ?

Непрочитанное сообщение terminus » 2009-04-01 10:40:17

Чтобы происходило "из той папки что я есть в глубь" надо было
chmod -R 777 ./

Чтобы вернуть права на файловую систему, наверно самый правильный вариант это пересборка и установка мира и ядра.

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

# cd /usr/src
# make buildworld && make buildkernel && make installkernel && make installworld
Вот только это не исправит разрешения для /usr/local - надо будет переустановить все порты чтобы вернуть разрешения.

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

# portupgrade -af --batch
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Как исправить chmod -R 777 / ?

Непрочитанное сообщение zg » 2009-04-01 11:12:20

Jabali писал(а):Вопрос: Как можно исправить теперь права?
ну во первых можно составить списки файлов и привязать к ним права с эталонной системы
во вторых можно ручками поправить следуя логике фри
в третьих, как уже писалось выше, всё переставить
и в четвёртых забить, если сервак тестовый.

Аватара пользователя
Jabali
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-01-14 14:14:37

Re: Как исправить chmod -R 777 / ?

Непрочитанное сообщение Jabali » 2009-04-01 12:34:28

На сервере Самба а значит много пользователей (правда они freebsd паролей своих не знают), ну и вообще безопасность в целом...

А ну вот уже и не работает, заход через обычного юзера и su, хотя раньше мог

$ su
su: not running setuid

Всё пропало :smile:
А переустанавливать FreeBSD очень не хчоется ыыыыы

А права вродебы не везде успели изменится

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

-r--r--r--   1 root  wheel  6197 Nov 26 10:22 COPYRIGHT
drwxr-xr-x   2 root  wheel  1024 Jan  1  2006 bin
drwxr-xr-x   5 root  wheel   512 Jan  1  2006 boot
drwxr-xr-x   2 root  wheel   512 Jan  1  2006 cdrom
lrwxr-xr-x   1 root  wheel    10 Jan  1  2006 compat -> usr/compat
drwxrwxrwx   4 root  wheel   512 Apr  1 10:58 dev
drwxr-xr-x   2 root  wheel   512 Jan  1  2006 dist
-rw-------   1 root  wheel  4096 Jan  1  2006 entropy
drwxr-xr-x  18 root  wheel  2048 Apr  1 13:17 etc
lrwxr-xr-x   1 root  wheel     8 Jan  1  2006 home -> usr/home
drwxr-xr-x   3 root  wheel  1024 Jan  1  2006 lib
drwxr-xr-x   2 root  wheel   512 Jan  1  2006 libexec
drwxr-xr-x   2 root  wheel   512 Nov 26 10:17 media
drwxr-xr-x   2 root  wheel   512 Nov 26 10:17 mnt
dr-xr-xr-x   2 root  wheel   512 Nov 26 10:17 proc
drwxr-xr-x   2 root  wheel  2560 Jan  1  2006 rescue
drwxr-xr-x   2 root  wheel   512 Jan  1  2006 root
drwxr-xr-x   2 root  wheel  2560 Jan  1  2006 sbin
lrwxrwxrwx   1 root  wheel    11 Jan  1  2006 sys -> usr/src/sys
drwxrwxrwx   9 root  wheel   512 Apr  1 13:20 tmp
drwxr-xr-x  18 root  wheel   512 Jan  1  2006 usr
drwxr-xr-x  24 root  wheel   512 Apr  1 13:51 var
Получается только папки tmp, sys, dev их можно руками по логике(которая мне не извсетная) поправить?

Гость
проходил мимо

Re: Как исправить chmod -R 777 / ?

Непрочитанное сообщение Гость » 2009-04-01 13:24:51

Jabali писал(а):Вопрос: Как можно исправить теперь права?
достаешь backup, делаешь слепок прав с помощью mtree(8) и применяешь его на свою систему тоже с помощью mtree(8), а оставшиеся файлы фиксишь вручную

Аватара пользователя
Jabali
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-01-14 14:14:37

Re: Как исправить chmod -R 777 / ?

Непрочитанное сообщение Jabali » 2009-04-01 13:30:12

бэкапа нету... ну уеж заново установил :st:

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Как исправить chmod -R 777 / ?

Непрочитанное сообщение f_andrey » 2009-04-01 14:27:38

Гость писал(а):
Jabali писал(а):Вопрос: Как можно исправить теперь права?
достаешь backup, делаешь слепок прав с помощью mtree(8) и применяешь его на свою систему тоже с помощью mtree(8), а оставшиеся файлы фиксишь вручную
+ :oops:
Кстати mtree файл для базовой системы сразу хранятся в etc и их можно бы было легко пофиксить, а вот на остальной софт и данные тут скорее всего бекап, но о нем по началу вспоминают только после какого нибудь ЧП :)
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Гость
проходил мимо

Re: Как исправить chmod -R 777 / ?

Непрочитанное сообщение Гость » 2009-04-02 14:21:26

f_andrey писал(а):Кстати mtree файл для базовой системы сразу хранятся в etc
в /etc/mtree хранятся mtree-файлы, в коих записана *только* структура каталогов
/usr/src/etc/mtree/README писал(а):These files are used to create empty file hierarchies for building the
system into. Some notes about working with them are placed here to try
and keep them in good working order.
...
b) Only directories should be listed here.
Для избежания такой катастрофы как у топикстартера надо хранить mtree-файл, описывающий права для всех файлов и папок генерируемый, например, через periodic(8)-скрипт.

ps, те, кто не использует бэкапы сами напрашиваются на неприятности. Для таких ленивых в ZFS есть моментальные snapshot'ы.