Назад | Перейти на главную страницу

может ли gnu tar обнаружить смену владельца каталога?

Я использую tar 1.15.1 (CentOS 5.5) для архивации каталога.

[www]$ tar -tvzf public_org.tgz 'public/files'
drwxrwxr-x root/www          0 2010-12-01 07:33:33 public/files/
-rwxrwxr-x root/www         55 2010-12-01 07:33:33 public/files/dummy.txt
[www]$ ls -ld public/files{,/*}
drwxrwxr-x 2 apache apache 4096 Dec  1 07:33 public/files
-rwxrwxr-x 1 apache apache   55 Dec  1 07:33 public/files/dummy.txt
[www]$ tar -dvzf public_org.tgz 'public/files'
public/files/
public/files/dummy.txt
public/files/dummy.txt: Uid differs
public/files/dummy.txt: Gid differs

Кто-нибудь знает, почему я не получаю сообщения о различиях Uid / Gid в каталоге? Я действительно хотел бы знать, изменились ли какие-либо разрешения.

Я пробовал работать как обычный пользователь, так и как root.

Интересный вопрос. Я видел такое же поведение с tar-1.15-1 на Centos 5.5. Я взглянул на источник, и, как вы заметили, он, очевидно, не различает каталоги.

Я скомпилировал самую последнюю версию (1.26) и попробовал это. Такое же поведение.

Я не уверен, что, если за этим стоит какое-то обоснование. Я полагаю, что это может быть хороший вариант, а может быть, это просто то, что они еще не реализовали. Вы можете попробовать спросить на список рассылки tar help