LinuxForum.Fans
Тема

Cоздать архив с сохранением прав на директории и файлы

Автор: Tchort 154 сообщений 27612 просмотров
#121369

Как создать архив tar с рекурсивным сохранением прав на директории и файлы. И чтобы после распаковки права так же сохранились аналогично исходной.
К примеру я пытаюсь перемонтировать /var и /home а мне пишет что прав на файлы не хватает.

#121373

Если вы собираетесь архивировать не принадлежащие вам файлы, нужно выполнять эти действия от root'а, чтобы сохранить все права, используйте опцию -p
[console]
# tar cpvf archive.tar /home
[/console]

Tchort написал:
К примеру я пытаюсь перемонтировать /var и /home а мне пишет что прав на файлы не хватает.

Не совсем понятно, что вы имели ввиду.

#121374

Я так понял перенести систему вроде такс.
su root
cd /
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
mount /dev/md0 /mnt

tar xvpfz backup.tgz -C /mnt

cd /mnt
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys

Надо после установить grub на /dev/md0

#121380
Lupo Alberto написал:
Не совсем понятно, что вы имели ввиду.

Есть диск куда я устанавливал ОС. Он на 500 гб
Так же есть программный raid
Я хочу перемонтировать /var и /home на raid. Но как бы не пытался постоянно пишет нехватку прав.

#121383
Tchort написал:
Я хочу перемонтировать /var и /home на raid. Но как бы не пытался постоянно пишет нехватку прав.

Лучше не пересказывайте, а приведите вывод ошибки. wink
И лучше перенос /var и /home делать из-под какого-либо LiveCD.
Как именно вы производите перемонтирование?

#121384

su root
cd /
tar cvpzf backup.tgz /home /var
mount /dev/md0 /mnt

tar xvpfz backup.tgz -C /mnt

Ну и править fstab

#121386

Ваш же вопрос.
/dev/md0 /my_raid/home ext3 defaults 0 2
/dev/md0 /my_raid/var ext3 defaults 0 2
/dev/md0 /my_raid/tmp ext3 defaults 0 2

ответ был.
/dev/md0 /home ext3 defaults 0 2
/dev/md0 /var ext3 defaults 0 2
/dev/md0 /tmp ext3 defaults 0 2

#121392

Kettler,
Все сделал как вы сказали. После перезагрузки пишет следующее:

#121394

А если посмотреть он на месте или нет?

#121397

1) при создании tar-архива сохраняется ВСЯ информация о правах, группах, владельцах и т.д. причём это не отключается.
2) при распаковке используйте опцию -p, которая восстанавливает права. Для root'а это умолчание (не нужно указывать).
3) если хотите перемонтировать - перемонтируйте:
[console]# mount -o remount /var/[/console]
оторвать используемый каталог естественно невозможно. И права тут не причём, система пишет "операция не позволяется", а вовсе не "недостаточно прав доступа". Купите букварь что-ли.

#121399

Kettler, опции zp в данном случае лишние.

Kettler написал:
su root
cd /
tar cvpzf backup.tgz /home /var
mount /dev/md0 /mnt

tar xvpfz backup.tgz -C /mnt

su root - тут лишнее слово root
в mount лишнее /dev/md0, и вообще не надо было монтировать КО ВСЕМУ /mnt/ и вообще непонятно - если вы с лайва, зачем su, а если не с лайва - у вас ничего не выйдет :lol:

#121400
Tchort написал:
Все сделал как вы сказали. После перезагрузки пишет следующее:

вам что-то не то сказали. или вы что-то не то сделали.

#121403

Tchort, вообще, НИКОГДА НЕ КОПИРУЙТЕ ВСЯКИЕ СТРОЧКИ С ФОРУМА!
даже самый знающий, умный, и скромный здесь (т.е. я), не сможет вам подсказать нужную последовательность команд - мне вашего компа не видно. За то я могу показать, в чём вы ошиблись. smile
пока ошибка только одна - вы пишете всякую ерунду в консоли. Ещё и с правами рута. :[

#121404
Kettler написал:
А если посмотреть он на месте или нет?

ls -al /var/lib/
Нет такого файла или каталога

#121406

drBatty,
:) Да, я знаю про опасность тупокопипастить в консоль команды с форума. Но я стараюсь максимально осмысленно это делать) Хотя эффект ровно такой же как и бессмысленное копирование команд в консоль.

#121407

Tchort,
А если:
[console]ls -la /var[/console]

#121408

.
..
.ICE-unix
log
run
.X11-unix
#121419

По идеи архивы, и папки home var tmp должны быть в папке /my_raid?

#121423

Tchort, как-то вы не так копипастите.

Tchort написал:
.
..
.ICE-unix
log
run
.X11-unix

это НЕ вывод команды ls -la, может вы скопипастили ls -1a ?

#121425

Надо примонтировать и посмотреть что там
mount /dev/md0 /mnt
ls -l /mnt
Если var и home на месте тогда проверяйте fstab.
drBatty
Почему не выйдет?

Войдите или зарегистрируйтесь, чтобы ответить.