LINUX.ORG.RU

Почему такая ошибка cp?

 


0

1

Делаю от пользователя lfs: cp -a /dir/1/* /dir/2/ — на симлинках выдаёт ошибку:

/bin/cp: failed to preserve ownership for /dir/2/some_lib.so: Operation not supported
Не симлинки копирует без ошибок. От рута ошибки нет. Ошибка именно когда задействован ключ --preserve=ownership. Права на директорию drwxr-xr-x 5 lfs lfs 4096 ...
На файлы права такие же.
Симлинки всё-равно копируются, не смотря на ошибку, просто код возврата 1.
В чём может быть дело?

★★★★★

Последнее исправление: teod0r (всего исправлений: 5)
Ответ на: комментарий от kindof

я знаю. почему ошибка? кстати, забыл сказать, копирую с tmpfs на ext4. тем не менее, от рута нет ошибки

teod0r ★★★★★
() автор топика

Вот такая строка из LFS:
cp -a DESTDIR/usr/lib32 $LFS/usr/

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

я знаю. почему ошибка? кстати, забыл сказать, копирую с tmpfs на ext4. тем не менее, от рута нет ошибки

нет прав в /dir/2/ на preserve ownership

kindof
()

Симлинки с относительным путем к источнику или полным?

разница:

ln -s /dir/a/real_lib.so sym_lib.so
ln -s real_lib.so sym_lib.so
dmitry237 ★★★★
()
Последнее исправление: dmitry237 (всего исправлений: 1)
Ответ на: комментарий от kindof
$ ls -l aaa.html aaa.link
-rw-r--r-- 1 user group 8176 Nov 25 12:23 aaa.html
lrwxrwxrwx 1 user group    8 Dec  1 16:52 aaa.link -> aaa.html

$ sudo chown -h root:root aaa.link
$ ls -l aaa.html aaa.link
-rw-r--r-- 1 user group 8176 Nov 25 12:23 aaa.html
lrwxrwxrwx 1 root root     8 Dec  1 16:52 aaa.link -> aaa.html
futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
Ответ на: комментарий от kindof

нет прав в /dir/2/ на preserve ownership

это как?

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

да, но разница?

Если копируются симлинк и источник, то коллизий путей не должно быть. Подумал, что симлинки теряют свою цель.

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

Не должно быть проблем. Можно только предположить что ты или собрал ядро какое-то хитровывернутое или странные опции монтирования дисков (FS)

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

на линки, которых нет.

нет смысла мельчить, я отвечал на

/bin/cp: failed to preserve ownership for /dir/2/some_lib.so: __Operation not supported__

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

Не должно быть проблем. Можно только предположить что ты или собрал ядро какое-то хитровывернутое или странные опции монтирования дисков (FS)

или cp из какого-нибудь busybox-a

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

копирую с tmpfs на ext4. сборочная система - CRUX в чруте на ext4, в нём собираю в tmpfs, копирую на диск где CRUX. опции монтирования tmpfs — noatime,nodev.
от рута то нет таких ошибок. может, пользователь lfs как-то обделён в правах?
тока что проверил, от пользователя lfs при копировании хоть с tmpfs на tmpfs, хоть с ext4 на ext4 — та же ошибка.

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

попробовал от другого пользователя (pkgmk) — такие же ошибки (((

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

/bin/cp: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-x86-64.so.2, for GNU/Linux 4.5.0, stripped

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

/bin/cp: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-x86-64.so.2, for GNU/Linux 4.5.0, stripped

а как chroot делал?

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

о какие дела! пересобрал coreutils — ошибки исчезли

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