Можно ли восстановить home каталог? (Который был удален рутом из консоли)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

A_1
Сообщения: 429
ОС: openSuSE 11

Можно ли восстановить home каталог?

Сообщение A_1 »

Помогите советом, пожалуйста, если это возможно.

В консоли под рутом в домашнем каталоге юзера создал ему каталог.
И я сделал первую глупость назвал его ~user/...
Почему-то думал, что так будет лучше, чем /home/user/... или даже просто ./...
А потом увидел, что создался каталог /home/user/~user/...
И тут я сделал следующую глупость
# rm -R ~user
Естественно, удалился каталог /home/user со всем его содержимым.

Можно ли восстановить его содержимое, и если можно, то как?
Ничего невосстановимого не пропало, но все настройки, сделанные мной за полгода, очень жалко.

После произошедшего сразу вышел из линукса, теперь опять в оффтопике приходится сидеть.
Поэтому долго не выдержу, начну восстанавливать настройки с нуля.

Но вдруг есть способ?
Меня здесь больше нет, т.к. среди модераторов есть подлецы.
Спасибо сказали:
Nab
Сообщения: 257

Re: Можно ли восстановить home каталог?

Сообщение Nab »

Врубите поиск, пару месяцев назад обсуждали по моему в администрировании

И вот этот продукт очень хвалили
http://www.cgsecurity.org/wiki/TestDisk_Download
Чтобы правильно задать вопрос, нужно знать больше половины ответа...
FREESCO in Ukraine
Спасибо сказали:
A_1
Сообщения: 429
ОС: openSuSE 11

Re: Можно ли восстановить home каталог?

Сообщение A_1 »

Nab писал(а):
01.05.2006 02:50
Врубите поиск, пару месяцев назад обсуждали по моему в администрировании

И вот этот продукт очень хвалили
http://www.cgsecurity.org/wiki/TestDisk_Download

Продукт хороший, наверное. Но к моему вопросу отношения не имеет - мне не нужно восстанавливать порушенные партиции.

У меня удален каталог. Как его восстановить?
Надеюсь на место удаленных файлов еще ничего не записано.
Какой-нибудь unerase в linux существует?
Меня здесь больше нет, т.к. среди модераторов есть подлецы.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Можно ли восстановить home каталог?

Сообщение Liksys »

A_1 писал(а):
01.05.2006 17:23
Nab писал(а):
01.05.2006 02:50

Врубите поиск, пару месяцев назад обсуждали по моему в администрировании

И вот этот продукт очень хвалили
http://www.cgsecurity.org/wiki/TestDisk_Download

Продукт хороший, наверное. Но к моему вопросу отношения не имеет - мне не нужно восстанавливать порушенные партиции.

У меня удален каталог. Как его восстановить?
Надеюсь на место удаленных файлов еще ничего не записано.
Какой-нибудь unerase в linux существует?

в mc восстанавливаются как-то. В меню посмотри
ЗЫ: ламерский подход :)
Спасибо сказали:
A_1
Сообщения: 429
ОС: openSuSE 11

Re: Можно ли восстановить home каталог?

Сообщение A_1 »

Liksys писал(а):
01.05.2006 19:46
в mc восстанавливаются как-то. В меню посмотри
ЗЫ: ламерский подход :)
Ага, восстанавливается.
Но только в случае, если удалено было им же, причем включена настройка: вместо удаления помещать в корзину.

А против rm от рута защиты нет.
Вот что мне удалось нарыть
Unfortunately for you, ext3 zero's out the block pointers in inode instead of clearing them out like ext2.. this was by design.
No undelete or recovery program will be able to help you

Так что увы и ах, но надо забыть о существовании команды rm.
Да и в консоль лучше пореже лазить.
Меня здесь больше нет, т.к. среди модераторов есть подлецы.
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Можно ли восстановить home каталог?

Сообщение polachok »

Так что увы и ах, но надо забыть о существовании команды rm.
Да и в консоль лучше пореже лазить.

идиотские выводы.
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Можно ли восстановить home каталог?

Сообщение alv »

A_1 писал(а):
01.05.2006 21:36
Так что увы и ах, но надо забыть о существовании команды rm.

надо забыть
1) о работе от рута
2) надо помнить об
alias rm='rm -i'
а также
alias mv='mv -i'

В этом случае, затрахавшись давить на Y, Вы поймете, что удаляете что-то не то

3)
Да и в консоль лучше пореже лазить.

и если Вы полагаете, что при удалении из Иксового сеанса что-то будет иначе - Вы не правы

особенность Unix-подобных файловых систем в том, что там программы типа MS Undelite/Norton Unerase невозможны в принципе

а корзина... будь она хоть от mc, хоть от KDE (наверное, и в Gnome что-то подобное есть) - это просто перемещение файлов в другой каталог, и все
и в виндах, кстати, то же самое :)
Спасибо сказали:
A_1
Сообщения: 429
ОС: openSuSE 11

Re: Можно ли восстановить home каталог?

Сообщение A_1 »

alv писал(а):
01.05.2006 22:27
2) надо помнить об
alias rm='rm -i'
а также
alias mv='mv -i'
В этом случае, затрахавшись давить на Y, Вы поймете, что удаляете что-то не то

а корзина... будь она хоть от mc, хоть от KDE (наверное, и в Gnome что-то подобное есть) - это просто перемещение файлов в другой каталог, и все
и в виндах, кстати, то же самое :)
Насчет алиасов хорошая идея, надо будет научиться их создавать.

А корзина, разве она не очищается самостоятельно по мере исчерпания допустимого объема или времени?
В виндах я ее не чищу никогда и проблем никаких - давно удаленные файлы редко бывает необходимо восстанавливать.

Кстати, остался последний вопрос, можно ли создать каталог /home/user и скопировать туда настройки того же рута?
Или правильнее грохнуть этого юзера и создать нового?
Меня здесь больше нет, т.к. среди модераторов есть подлецы.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Можно ли восстановить home каталог?

Сообщение Portnov »

man userdel
man useradd
Для нового юзера в хомяк копируется содержимое /etc/skel.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Можно ли восстановить home каталог?

Сообщение Лис »

2) надо помнить об
alias rm='rm -i'
а также
alias mv='mv -i'

Как по мне, то они удобны только для работы с отдельными файлами, а каталоги я удаляю с -Rf. Гораздо лучше - явно прописывать путь. В конце концов, rm -Rf ./~user не на много длиннее rm -R ~user.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Можно ли восстановить home каталог?

Сообщение alv »

Лис писал(а):
02.05.2006 11:43
2) надо помнить об
alias rm='rm -i'
а также
alias mv='mv -i'

Как по мне, то они удобны только для работы с отдельными файлами, а каталоги я удаляю с -Rf.

так в том-то и дело - необходимость ввода хоть одного дополнительного параметра уменьшает вероятность случайного стирания, добавляя лишнюю секунды для появления мысли - "а не свалял ли я фигни"
когда речь идет о собственных данных - ни одна предосторожность лишней не будет


A_1 писал(а):
02.05.2006 00:34
А корзина, разве она не очищается самостоятельно по мере исчерпания допустимого объема или времени?

конечно
это просто самый обычный каталог для временных файлов, подобный /tmp
A_1 писал(а):
02.05.2006 00:34
Кстати, остался последний вопрос, можно ли создать каталог /home/user и скопировать туда настройки того же рута?
Или правильнее грохнуть этого юзера и создать нового?

рутовые настройки обычно отличаются от юзерских
так что лучше или грохнуть и создать заново (раз уж все равно от него ничего не осталось :) ), или копировать настройечные файлы откуда-нибудь из examples
и помните, что в первом случае новосозданный юзер по умолчанию получит другой ID - то есть для системы он будет другим юезром
Спасибо сказали:
A_1
Сообщения: 429
ОС: openSuSE 11

Re: Можно ли восстановить home каталог?

Сообщение A_1 »

alv писал(а):
02.05.2006 12:40
и помните, что в первом случае новосозданный юзер по умолчанию получит другой ID - то есть для системы он будет другим юзером
А можно чуть подробнее?
Я почему-то считал, что номера присваиваются по порядку.
Т.е. удаленный юзер сохранит свой номер?
И чем это может потом аукнуться?
И если заново создать каталог /home/user, то подхватится ли он системой как родной юзеру?
И кто должен быть его овнером?
Простите за ламерские вопросы, но времени подробно разбираться с мануалами сейчас нет.
А к выходным настройки восстановить хочется...
Может я еще чего упустил спросить, не стесняйтесь - тыкайте носом.
Меня здесь больше нет, т.к. среди модераторов есть подлецы.
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Можно ли восстановить home каталог?

Сообщение Лис »

И чем это может потом аукнуться?

Тем, что системе наплевать, как вы назвали пользователя. Главное- какой у него номер. Поэтому и возникает что-то вроде этого:

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

$ls -l ./some_file
-rw-r-----  1 user users 80 2006-04-02 12:00 ./some_file
$users
user user user
$cat ./some_file
permission denied

И если заново создать каталог /home/user, то подхватится ли он системой как родной юзеру?

Полагаю, что совершенно не обязательно. Честно говоря, никогда не заморачивался по поводу того, как система дает номера пользователям. Просто проверьте ID вновь созданного пользователя и существовавшего ранее и подправьте при необходимости (ID хранятся в /etc/passwd).
... пардон, это про нового пользователя. Невнимательно прочитал вопрос. Пользовательский каталог создается автоматически при создании новой учетной записи. По умолчанию он имеет названием имя пользователя. По крайней мере, это верно для создания пользователей из KDE Control. Только могут возникнуть проблемы с файлами, раположенными вне домашнего каталога, если их владельцем являлся пользователь с данным именем.
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Можно ли восстановить home каталог?

Сообщение serg_sk »

(Лис @ May 2 2006, в 22:02) писал(а):Полагаю, что совершенно не обязательно. Честно говоря, никогда не заморачивался по поводу того, как система дает номера пользователям. Просто проверьте ID вновь созданного пользователя и существовавшего ранее и подправьте при необходимости (ID хранятся в /etc/passwd).
... пардон, это про нового пользователя. Невнимательно прочитал вопрос. Пользовательский каталог создается автоматически при создании новой учетной записи. По умолчанию он имеет названием имя пользователя. По крайней мере, это верно для создания пользователей из KDE Control. Только могут возникнуть проблемы с файлами, раположенными вне домашнего каталога, если их владельцем являлся пользователь с данным именем.

Мсье знает толк в извращениях? chown на что?
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Можно ли восстановить home каталог?

Сообщение Лис »

Мсье знает толк в извращениях? chown на что?

А именно? chown /? Эти файлы могут быть раскиданы по файловой системе, находится на разных разделах. Конечно, можно их всех "отлавливать", вот только стоит ли это делать, если можно всего лишь поменять ID. Если речь только о домашней папке, то согласен, chown- лучший выход.
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Можно ли восстановить home каталог?

Сообщение serg_sk »

что это за система такая, что пользователь может раскинуть свои файлы по всей системе? Для чего тогда придумывались home каталоги? На крайняк можно простой скриптик сваять, который отловит все файлы и заchmodит их. Да и после смены id пользователя в файле /etc/passwd надо будет перезагрузить машину, чтобы изминения вступили в силу. ИМХО, это не наш метод.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Можно ли восстановить home каталог?

Сообщение polachok »

Лис
find не пробовали? ;)
И немедленно выпил.
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Можно ли восстановить home каталог?

Сообщение Лис »

Ну, у меня, например, целая куча разделов, подмонтированны к /mnt, в домашнем каталоге только ссылки на них. Еще в ext3 может быть отформатирована флешка. В принципе, можно, как вы предлагаете, и скриптик создать, и использовать find. Здесь уж вопрос вкуса. Я ничего не вижу плохого в том, чтобы перезапустить машину, если это десктоп. Хотя, возможно, это не unix-way.
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Можно ли восстановить home каталог?

Сообщение polachok »

find / -user OLDUSER -exec chown newser:newsergroup {} \;
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Можно ли восстановить home каталог?

Сообщение serg_sk »

Угу, только походу, если олдюзер удален, то нужно ставить его id.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Можно ли восстановить home каталог?

Сообщение polachok »

-user uname
True if the file belongs to the user uname. If uname is numeric
and there is no such user name, then uname is treated as a user
ID.
И немедленно выпил.
Спасибо сказали:
A_1
Сообщения: 429
ОС: openSuSE 11

Re: Можно ли восстановить home каталог?

Сообщение A_1 »

Не ребята, ну не надо уж совсем запутывать, я и сам могу делов натворить :)
У меня в /home/user/ не было программ, они скорее всего по каким-нибудь мне неизвестным бинам были разбросаны, для документов и почты были отдельные каталоги в /work/user/ (может неправильно это?), а были только, зато все, настройки всех программ (я так думаю, а где же им еще создаваться?).

Попробую поступить так
1. Создам штатными средствами нового юзера (скажем user1).
2. Посмотрю, кому принадлежит его home каталог.
3. Создам каталог /home/user и поменяю овнера, если надо.
4. Скопирую содержимое /home/user1/ в /home/user/
5. Заново сделаю настройки и скопирую все содержимое /home/user/ обратно в /home/user1/ (так, на всякий случай)

Есть ли грабли, которых я не заметил?
Меня здесь больше нет, т.к. среди модераторов есть подлецы.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Можно ли восстановить home каталог?

Сообщение alv »

A_1 писал(а):
02.05.2006 22:14
alv писал(а):
02.05.2006 12:40
и помните, что в первом случае новосозданный юзер по умолчанию получит другой ID - то есть для системы он будет другим юзером
А можно чуть подробнее?
Я почему-то считал, что номера присваиваются по порядку.
Т.е. удаленный юзер сохранит свой номер?
И чем это может потом аукнуться?

не то что он его сохраняет - просто следующий юзер по умолчанию получит следующий ID (например, 1001, 1002 и т.д.)
и это может не то что аукнуться, а доставить некоторые неудобства, если юзерский каталог потребуется подмонтировать к другой системе, где у одноименного юзера может оказаться другой ID
у меня такая ситуация бывает довольно часто, и потому я взял для правило, что юзер для работы у меня - 1001, для экспериментов - 1002, для всяких проб пера - 1003
на остальное вроде ответили?

PS и еще умолчальные правила "нумерования" юзеров в разных системах различаются - где с 500-го, где с тысячного (возможно, есть и другие варинты)

A_1 писал(а):
03.05.2006 01:41
Не ребята, ну не надо уж совсем запутывать, я и сам могу делов натворить :)
У меня в /home/user/ не было программ, они скорее всего по каким-нибудь мне неизвестным бинам были разбросаны, для документов и почты были отдельные каталоги в /work/user/ (может неправильно это?)

спорный вопрос - в принципе создавать лишние подкаталоги непосредственно в корневом каталоге не рекомендуется
я обычно все рабочие материалы держу в подкаталогах /home/username
но некоторые полагают, что система типа /home/work, /home/audio и так далее удобнее

A_1 писал(а):
03.05.2006 01:41
Есть ли грабли, которых я не заметил?

вроде все нормально
Спасибо сказали:
A_1
Сообщения: 429
ОС: openSuSE 11

Re: Можно ли восстановить home каталог?

Сообщение A_1 »

alv писал(а):
03.05.2006 10:02
на остальное вроде ответили?
спорный вопрос - в принципе создавать лишние подкаталоги непосредственно в корневом каталоге не рекомендуется
я обычно все рабочие материалы держу в подкаталогах /home/username
но некоторые полагают, что система типа /home/work, /home/audio и так далее удобнее
Спасибо, вроде бы восстановил основные настройки.
Общие каталоги перенес в home, раз так принято.
Тем более, что реальных юзеров у меня - только я, хоть и под разными именами :)
Меня здесь больше нет, т.к. среди модераторов есть подлецы.
Спасибо сказали: