копирование файлов (юзерские из под root)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
gelios_oleg
Сообщения: 202
ОС: kubuntu 19.10

копирование файлов

Сообщение gelios_oleg »

Копирую скопом конфигурационные файлы пользователя user в пользователя test (к примеру из /user/.kde/.share/.config). Вопрос - можно ли данную манипуляцию произвести чтобы при этом права user/users автоматически менялось на test/users а не на root/root, исключая замену прав, отличных от user/users,оставив их неизменно?

openSUSE 11.3 (x86_64)
KDE: 4.4.4 (KDE 4.4.4) "release 3"

не могу понять, почему если копировать папкой права файлов меняются на root!
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: копирование файлов

Сообщение watashiwa_daredeska »

Можно потом пройтись и поменять: find dir -user user -group users | xargs chown test.users. Или это чем-то не устраивает?

gelios_oleg писал(а):
21.02.2011 20:05
копировать папкой
А если командой cp -a?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: копирование файлов

Сообщение SLEDopit »

watashiwa_darede... писал(а):
21.02.2011 20:37
Можно потом пройтись и поменять: find dir -user user -group users | xargs chown test.users. Или это чем-то не устраивает?
нене. это не unixway (:
unixway - это:

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

man -P 'less -p -p\ ' cp
т.е. в итоге получится cp -p source destination
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: копирование файлов

Сообщение watashiwa_daredeska »

SLEDopit писал(а):
21.02.2011 20:38
нене. это не unixway (:
unixway - это:

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

man -P 'less -p -p\ ' cp
Топикстартеру надо не preserve, а заменить.

SLEDopit писал(а):
21.02.2011 20:38
т.е. в итоге получится cp -p source destination
Еще неплохо бы -d и -R. Т.е. где-то очень близко к cp -a :)
Спасибо сказали:
Аватара пользователя
gelios_oleg
Сообщения: 202
ОС: kubuntu 19.10

Re: копирование файлов

Сообщение gelios_oleg »

watashiwa_daredeska писал(а):
21.02.2011 20:41
SLEDopit писал(а):
21.02.2011 20:38
нене. это не unixway (:
unixway - это:

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

man -P 'less -p -p\ ' cp
Топикстартеру надо не preserve, а заменить.

SLEDopit писал(а):
21.02.2011 20:38
т.е. в итоге получится cp -p source destination
Еще неплохо бы -d и -R. Т.е. где-то очень близко к cp -a :)


cp -d -R /home/gelios/.kde4/share/config /home/test/.kde4/share/

Итог: файлы в папке config имеют права root.root

cp -a /home/gelios/.kde4/share/config /home/test/.kde4/share/

Итог: файлы в папке config имеют права gelios.users

cp -p /home/gelios/.kde4/share/config /home/test/.kde4/share/config
cp: пропуск каталога `/home/gelios/.kde4/share/config'
:)
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: копирование файлов

Сообщение watashiwa_daredeska »

gelios_oleg писал(а):
21.02.2011 20:56
cp -d -R
gelios_oleg писал(а):
21.02.2011 20:56
cp -p
Повторенье — мать ученья, ну что ж:
watashiwa_darede... писал(а):
21.02.2011 20:41
Еще неплохо бы -d и -R
cp -dpR
Спасибо сказали:
Аватара пользователя
gelios_oleg
Сообщения: 202
ОС: kubuntu 19.10

Re: копирование файлов

Сообщение gelios_oleg »

watashiwa_daredeska писал(а):
21.02.2011 21:05
gelios_oleg писал(а):
21.02.2011 20:56
cp -d -R
gelios_oleg писал(а):
21.02.2011 20:56
cp -p
Повторенье — мать ученья, ну что ж:
watashiwa_darede... писал(а):
21.02.2011 20:41
Еще неплохо бы -d и -R
cp -dpR


Да правда не работает)) я с cp уже что только не перепробовал) я ж не совсем новичок то) мне кажется что cp тут не справится, хотя может я и не прав, делал же пару лет назад как-то...вот только не помню как

а "find dir -user user -group users | xargs chown test.users" не очень удобно так как я планирую по очереди настройки перекидывать, что выяснить, что именно у меня не так с пользовательскими настройками
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: копирование файлов

Сообщение watashiwa_daredeska »

gelios_oleg писал(а):
21.02.2011 21:12
Да правда не работает
Что именно не работает? Не копирует дерево каталогов и файлов с сохранением mode, owner, permission?

gelios_oleg писал(а):
21.02.2011 21:12
а "find dir -user user -group users | xargs chown test.users" не очень удобно так как я планирую по очереди настройки перекидывать
Ну, можно еще так:cd source_dir; find . | cpio -p -R test.users target_dir
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: копирование файлов

Сообщение SLEDopit »

gelios_oleg писал(а):
21.02.2011 21:12
а "find dir -user user -group users | xargs chown test.users" не очень удобно так как я планирую по очереди настройки перекидывать, что выяснить, что именно у меня не так с пользовательскими настройками
а вы уверены, что решаете вашу проблему с правильного конца?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: копирование файлов

Сообщение eddy »

Мой ламерский метод: копировать при помощи mc.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
gelios_oleg
Сообщения: 202
ОС: kubuntu 19.10

Re: копирование файлов

Сообщение gelios_oleg »

watashiwa_daredeska писал(а):
21.02.2011 21:52
gelios_oleg писал(а):
21.02.2011 21:12
Да правда не работает
Что именно не работает? Не копирует дерево каталогов и файлов с сохранением mode, owner, permission?

копирует, сохраняет, но не меняет владельца и группу

SLEDopit писал(а):
21.02.2011 22:10
gelios_oleg писал(а):
21.02.2011 21:12
а "find dir -user user -group users | xargs chown test.users" не очень удобно так как я планирую по очереди настройки перекидывать, что выяснить, что именно у меня не так с пользовательскими настройками
а вы уверены, что решаете вашу проблему с правильного конца?



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

eddy писал(а):
21.02.2011 22:10
Мой ламерский метод: копировать при помощи mc.


аналогично cp -a

"Ну, можно еще так:cd source_dir; find . | cpio -p -R test.users target_dir" - а можно немного разъяснить команду - видимо уже мозг тупит, не могу понять что к чему
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21346
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: копирование файлов

Сообщение Bizdelnick »

А cp -R от юзера test не решит проблему?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: копирование файлов

Сообщение ZyX »

Вообще-то без find (или zsh globbing) здесь не обойтись. Если бы не было условия про отличных от user:users владельцев, то можно использовать ключ -R chown, обычно его достаточно: cp -R source/ destination/ && chown test:users -R destination/. Если не достаточно: tar -c --owner test -C source/ . | tar -x -C destination/ .. find . -user user -group users переписанное на zsh: ./**/*(u[user]g[users]), соответственно команда с ним: chown test:users destination/**/*(u[user]g[users]).
Спасибо сказали:
Аватара пользователя
gelios_oleg
Сообщения: 202
ОС: kubuntu 19.10

Re: копирование файлов

Сообщение gelios_oleg »

Bizdelnick писал(а):
22.02.2011 01:03
А cp -R от юзера test не решит проблему?


нет,пользователь не видит файлов настройки другого пользователя

ZyX писал(а):
22.02.2011 01:20
Вообще-то без find (или zsh globbing) здесь не обойтись. Если бы не было условия про отличных от user:users владельцев, то можно использовать ключ -R chown, обычно его достаточно: cp -R source/ destination/ && chown test:users -R destination/. Если не достаточно: tar -c --owner test -C source/ . | tar -x -C destination/ .. find . -user user -group users переписанное на zsh: ./**/*(u[user]g[users]), соответственно команда с ним: chown test:users destination/**/*(u[user]g[users]).


вечерком попробую....
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: копирование файлов

Сообщение t.t »

gelios_oleg писал(а):
21.02.2011 22:36
SLEDopit писал(а):
21.02.2011 22:10
а вы уверены, что решаете вашу проблему с правильного конца?

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

Стразу три варианта навскидку:
1. Скорпировать все конфиги сразу и изменить права одним из предложенных выше способов; затем _удалять_ по одному и смотреть на результат.
2. Если критично именно добавлять, то скопировать в _другой_ каталог, изменить права и добавлять уже оттуда.
3. Загнать команды копирования и изменения прав в скрипт или функцию.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: копирование файлов

Сообщение watashiwa_daredeska »

gelios_oleg писал(а):
22.02.2011 07:43
нет,пользователь не видит файлов настройки другого пользователя
Скопировать всё один раз в промежуточное место и поменять права доступа описанным выше способом с find, чтобы видел?
Или эта задача выполняется 5 раз в сутки? :)
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: копирование файлов

Сообщение t.t »

iУведомление от модератора
Флейм об mc уехал по назначению: MC vs SHELL
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5426
ОС: Gentoo

Re: копирование файлов

Сообщение /dev/random »

tar cC /home/old_user/ --owner new_user .config | tar xC /home/new_user/
Спасибо сказали:
Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: копирование файлов

Сообщение ZyX »

/dev/random писал(а):
22.02.2011 14:02
tar cC /home/old_user/ --owner new_user .config | tar xC /home/new_user/

Уже предлагалось.
Спасибо сказали:
Аватара пользователя
gelios_oleg
Сообщения: 202
ОС: kubuntu 19.10

Re: копирование файлов

Сообщение gelios_oleg »

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

tar cC /home/gelios/ --owner test /home test | tar xC /home/test/
tar: Удаляется начальный `/' из имен объектов
tar: /home/gelios/.gvfs: Функция stat завершилась с ошибкой: Отказано в доступе
tar: /home/gelios/.config/deluge/ipc/deluge-gtk: сокет проигнорирован
tar: test: Функция stat завершилась с ошибкой: Нет такого файла или каталога
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок


что здесь неправильно?

Да, и ещё вопрос:
В папке /home/user все ли директории и файлы имеют владельца user и группу users или могут быть отличные от них?
Спасибо сказали:
Аватара пользователя
gelios_oleg
Сообщения: 202
ОС: kubuntu 19.10

Re: копирование файлов

Сообщение gelios_oleg »

watashiwa_daredeska писал(а):
21.02.2011 20:37
Можно потом пройтись и поменять: find dir -user user -group users | xargs chown test.users. Или это чем-то не устраивает?


Команда

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

find /home/test -user gelios -group users | xargs chown test.users

меняет владельца в файлах во вложенных папках /test, файлы и папки в /test не изменяются...почему так?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5426
ОС: Gentoo

Re: копирование файлов

Сообщение /dev/random »

gelios_oleg писал(а):
23.02.2011 10:48

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

tar cC /home/gelios/ --owner test /home test | tar xC /home/test/
tar: Удаляется начальный `/' из имен объектов
tar: /home/gelios/.gvfs: Функция stat завершилась с ошибкой: Отказано в доступе
tar: /home/gelios/.config/deluge/ipc/deluge-gtk: сокет проигнорирован
tar: test: Функция stat завершилась с ошибкой: Нет такого файла или каталога
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок


что здесь неправильно?

tar cC /каталог1 --owner юзер файлы_и_каталоги_относительно_каталога1 | tar xC /каталог2
Например:
tar cC /home/gelios/ --owner test .config | tar xC /home/test/
Если нужно скопировать всё, что лежало в /home/gelios, то можно, например, так:
tar cC /home/gelios/ --owner test . | tar xC /home/test/
Спасибо сказали:
Аватара пользователя
gelios_oleg
Сообщения: 202
ОС: kubuntu 19.10

Re: копирование файлов

Сообщение gelios_oleg »

/dev/random писал(а):
23.02.2011 11:58
gelios_oleg писал(а):
23.02.2011 10:48

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

tar cC /home/gelios/ --owner test /home test | tar xC /home/test/
tar: Удаляется начальный `/' из имен объектов
tar: /home/gelios/.gvfs: Функция stat завершилась с ошибкой: Отказано в доступе
tar: /home/gelios/.config/deluge/ipc/deluge-gtk: сокет проигнорирован
tar: test: Функция stat завершилась с ошибкой: Нет такого файла или каталога
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок


что здесь неправильно?

tar cC /каталог1 --owner юзер файлы_и_каталоги_относительно_каталога1 | tar xC /каталог2
Например:
tar cC /home/gelios/ --owner test .config | tar xC /home/test/
Если нужно скопировать всё, что лежало в /home/gelios, то можно, например, так:
tar cC /home/gelios/ --owner test . | tar xC /home/test/


да, это работает, спасибо, правда идентичной /home не получилось, кое-какие настройки почему то не сохранились, но это уже практически то что нужно)
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: копирование файлов

Сообщение watashiwa_daredeska »

gelios_oleg писал(а):
23.02.2011 11:42
файлы и папки в /test не изменяются...почему так?
А они принадлежат gelios.users?
Спасибо сказали:
Аватара пользователя
gelios_oleg
Сообщения: 202
ОС: kubuntu 19.10

Re: копирование файлов

Сообщение gelios_oleg »

да,принадлежат.)
Спасибо сказали: