LINUX.ORG.RU
ФорумAdmin

Как полностью сохранить права при переносе файлов на другой сервер?


0

0

Нужно перенести файлы с 1 сервера на другой с сохранением все прав. У scp есть только опция -p, сохраняющая некоторые параметры (время и.тп), но не права. Как лучше перенести? Использовать tar? А что будет, если например на srv1 файл принадлежит user1, которого нет на сервере2?

anonymous

tar

А если пользователя такого не будет, то владелец файла будет ID-номер который соответствовал ID-номеру юзера с переносимой машины.

SANTA_CLAUS ★★
()

>Использовать tar?

Да

>А что будет, если например на srv1 файл принадлежит user1, которого нет на сервере2?


ls -l покаже цифровые ID.

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

А как при этом сохранить время создания файла и последнего обращения к нему?

Распаковывать я так понимаю надо будет так tar -xzvf arx.tar.gz -C /
потому что если сделать это в текущей папке без -С получу ~/dir1/subdir/subsubdir/ и.т.п?

[ушел читать ман tar]

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

Да, еще, получается мне надо будет еще скопировать /etc/passwd /etc/shadow, потому что если на старом сервере файл принадлежал user1 id=1008, а на новом нету юзера в id=1008 то получу грабли? Блин, не хотелось бы, там дохрена юзеров, хотелось избавится от уже неактульных.

p.s. хм, если я тупо скопирую /etc/passwd /etc/shadow рискую получить вообще не работающую систему. Например /var/cache/squid принадлежит пользователю id=100, squid запускается под юзером id=100, а с переносом /etc/shadow id squid-a станет например 200, он не сможет записать в /var/cache/squid и настанет глобальный капец?

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

копируется через тар все примерно так:

cd <dir1>

tar cf - | ssh server -l root "(cd dir2; tar xfv -)"

dir1 это директория откуда надо копировать, dir2 это директория на удаленном сервере в которую надо копировать... на удаленный сервер лучше всего логиниться под root, чтобы хватило прав на высталвение прав :)) простите за каламбур...

как-то так...

Удачи!

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

А тебе не кажется, что ты от одного вопроса (копирования файла с компа на комп) перешел к другому (миграция с сервера на сервер)?

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

Да, согласен. )) Так как лучше(в плане создания пользователей) перенести сервер на новое железа, установив ОС с нуля? Получается, что я уже все сервисы перенес, но из-за недостатка пермишнов постоянно испытываю траблы с работой софта (в основном писаных индусами php тулзов). А переносить /etc/passwd уже сейчас, наверное, не получится.

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

>Так как лучше(в плане создания пользователей)

1. Юзеров перенеси (создай) при помощи useradd, если их много, то можно скрипт простейший накатать

>Получается, что я уже все сервисы перенес,


2. Потом на нужные директории накатишь chown -R

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