Страница 1 из 1

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

Добавлено: 2009-04-01 10:27:59
Jabali
Случайно выполнил эту команду но быстро нажал Ctrl C

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

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

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

Добавлено: 2009-04-01 10:40:17
terminus
Чтобы происходило "из той папки что я есть в глубь" надо было
chmod -R 777 ./

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

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

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

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

# portupgrade -af --batch

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

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

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

Добавлено: 2009-04-01 12:34:28
Jabali
На сервере Самба а значит много пользователей (правда они 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), а оставшиеся файлы фиксишь вручную

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

Добавлено: 2009-04-01 13:30:12
Jabali
бэкапа нету... ну уеж заново установил :st:

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

Добавлено: 2009-04-01 14:27:38
f_andrey
Гость писал(а):
Jabali писал(а):Вопрос: Как можно исправить теперь права?
достаешь backup, делаешь слепок прав с помощью mtree(8) и применяешь его на свою систему тоже с помощью mtree(8), а оставшиеся файлы фиксишь вручную
+ :oops:
Кстати mtree файл для базовой системы сразу хранятся в etc и их можно бы было легко пофиксить, а вот на остальной софт и данные тут скорее всего бекап, но о нем по началу вспоминают только после какого нибудь ЧП :)

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'ы.