Страница 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 - надо будет переустановить все порты чтобы вернуть разрешения.
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
Всё пропало
А переустанавливать 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
бэкапа нету... ну уеж заново установил

Re: Как исправить chmod -R 777 / ?
Добавлено: 2009-04-01 14:27:38
f_andrey
Гость писал(а):Jabali писал(а):Вопрос: Как можно исправить теперь права?
достаешь backup, делаешь слепок прав с помощью
mtree(8) и применяешь его на свою систему тоже с помощью
mtree(8), а оставшиеся файлы фиксишь вручную
+
Кстати 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'ы.