LINUX.ORG.RU

[tar] Создать архив папки с сохранием прав доступа и владельцев

 


1

1

Есть машина, на ней есть несколько пользователей, необходимо за архивировать их домашние папки (с сохранением владельцев файлов - дело в том что в домашних папках есть и «чужие» файлы) , затем разархивировать их на другой машине (на которой этих пользователей нет). Собственно как сделать то?

Думаю что-то вроде:

1) Создать архивы; 2) На другой машине создать одноименных пользователей; 3) Заместить папки этих пользователей зархивированными копиями (ну при этом с учето того что у пользователей в домашних папках могут быть «чужие файлы», ну к примеру пользователя root и далее в этом духе);

Собственно как это будет выглядеть в командном эквиваленте, ах да еще хотелось бы, чтоб архив прочесть было нельзя, ну т.е разархивировать можно, прочесть нельзя

По п. 2 - не просто одноименных пользователей, а пользователей с теми же uid.

По архивированию/разархивированию:
Машина 1:
# cd /
# tar cvfj home.tar.bz2 /home
Переносим на машину 2 в корневой каталог. Любым доступным способом.
Машина 2:
# cd /
# tar xvfj home.tar.bz2
По последнему вопросу - кто сможет разархивировать, тот, естественно, сможет и прочитать.

gaestur
()
Ответ на: комментарий от gaestur

По п. 2 - не просто одноименных пользователей, а пользователей с теми же uid.

Нифига, достаточно тсовпадения имён, если root архивирует/разархивирует

sdio ★★★★★
()
Ответ на: комментарий от gaestur

Только ты забыл добавить при распаковке добавить ключик -p (preserve rights).

fat_angel ★★★★★
()
Ответ на: комментарий от sdio

> Нифига, достаточно тсовпадения имён, если root архивирует/разархивирует

наоборот, имена могут быть разными, а уиды — обязательно одинаковые!

DoctorSinus ★★★★★
()
Ответ на: комментарий от DoctorSinus

Сынок, тебе нужен пруф или ты сам справишься?

sdio ★★★★★
()
Ответ на: комментарий от DoctorSinus
[root@lnx3 ~]# id tsm
uid=501(tsm) gid=501(tsm) groups=501(tsm)

[root@lnx3 ~]# cd /home

[root@lnx3 ~]# ls -la tsm
total 48
drwx------  3 tsm  tsm  4096 Jul  2  2007 .
drwxr-xr-x  6 root root 4096 May 15  2008 ..
-rw-------  1 tsm  tsm  1347 Dec 14 21:20 .bash_history
-rw-r--r--  1 tsm  tsm   304 Dec 26  2005 .bash_logout
-rw-r--r--  1 tsm  tsm   191 Dec 26  2005 .bash_profile
-rw-r--r--  1 tsm  tsm   124 Dec 26  2005 .bashrc
-rw-r--r--  1 tsm  tsm   383 Dec 26  2005 .emacs
-rw-r--r--  1 tsm  tsm   120 Dec 26  2005 .gtkrc
drwxr-xr-x  3 tsm  tsm  4096 Dec 26  2005 .kde
-rw-------  1 tsm  tsm  3646 Jul  2  2007 .viminfo
-rw-r--r--  1 tsm  tsm   658 Dec 26  2005 .zshrc

[root@lnx3 home]# ls -lan tsm
total 48
drwx------  3 501 501 4096 Jul  2  2007 .
drwxr-xr-x  6   0   0 4096 Feb 21 08:54 ..
-rw-------  1 501 501 1347 Dec 14 21:20 .bash_history
-rw-r--r--  1 501 501  304 Dec 26  2005 .bash_logout
-rw-r--r--  1 501 501  191 Dec 26  2005 .bash_profile
-rw-r--r--  1 501 501  124 Dec 26  2005 .bashrc
-rw-r--r--  1 501 501  383 Dec 26  2005 .emacs
-rw-r--r--  1 501 501  120 Dec 26  2005 .gtkrc
drwxr-xr-x  3 501 501 4096 Dec 26  2005 .kde
-rw-------  1 501 501 3646 Jul  2  2007 .viminfo
-rw-r--r--  1 501 501  658 Dec 26  2005 .zshrc


[root@lnx3 home]# tar cf tsm.tar tsm

[root@lnx3 home]# scp tsm.tar lnx6:/tmp/



[root@lnx6 ~]# id tsm
uid=503(tsm) gid=504(tsm) groups=504(tsm)

[root@lnx6 ~]# cd /tmp

[root@lnx6 tmp]# tar xf tsm.tar

[root@lnx6 tmp]# ls -la tsm
total 48
drwx------  3 tsm  tsm  4096 Jul  2  2007 .
drwxrwxrwt  9 root root 4096 Feb 21 08:54 ..
-rw-------  1 tsm  tsm  1347 Dec 14 21:20 .bash_history
-rw-r--r--  1 tsm  tsm   304 Dec 26  2005 .bash_logout
-rw-r--r--  1 tsm  tsm   191 Dec 26  2005 .bash_profile
-rw-r--r--  1 tsm  tsm   124 Dec 26  2005 .bashrc
-rw-r--r--  1 tsm  tsm   383 Dec 26  2005 .emacs
-rw-r--r--  1 tsm  tsm   120 Dec 26  2005 .gtkrc
drwxr-xr-x  3 tsm  tsm  4096 Dec 26  2005 .kde
-rw-------  1 tsm  tsm  3646 Jul  2  2007 .viminfo
-rw-r--r--  1 tsm  tsm   658 Dec 26  2005 .zshrc

[root@lnx6 tmp]# ls -lan tsm
total 48
drwx------  3 503 504 4096 Jul  2  2007 .
drwxrwxrwt  9   0   0 4096 Feb 21 08:54 ..
-rw-------  1 503 504 1347 Dec 14 21:20 .bash_history
-rw-r--r--  1 503 504  304 Dec 26  2005 .bash_logout
-rw-r--r--  1 503 504  191 Dec 26  2005 .bash_profile
-rw-r--r--  1 503 504  124 Dec 26  2005 .bashrc
-rw-r--r--  1 503 504  383 Dec 26  2005 .emacs
-rw-r--r--  1 503 504  120 Dec 26  2005 .gtkrc
drwxr-xr-x  3 503 504 4096 Dec 26  2005 .kde
-rw-------  1 503 504 3646 Jul  2  2007 .viminfo
-rw-r--r--  1 503 504  658 Dec 26  2005 .zshrc

Вопросы есть?

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.