Когда я копирую файлы на мою Linux-машину с помощью cigwin, для идентификатора пользователя и идентификатора группы всегда устанавливаются значения 544 и 513.

Я ожидаю, что это будет "root" "root" для RedHat и "root" "system" для AIX.

Я думаю, что мне нужно внести некоторые изменения в /etc /passwd и /etc /group. Но не в состоянии выяснить точное правильное изменение?

1 ответ1

0

Когда вы разархивируете tar-файл от имени пользователя root (с помощью команды tar), он запишет файлы с исходными правами и владельцем файлов в том виде, в котором они были заархивированы. Поскольку у вас, скорее всего, нет пользователя или группы с идентификаторами пользователей и идентификаторами групп, равными 544 и 513 соответственно, ls показывает вместо этого числовой идентификатор пользователя.

Со страницы man tar:

-p      (x mode only) Preserve file permissions.  Attempt to restore the
         full permissions, including owner, file modes, file flags and
         ACLs, if available, for each item extracted from the archive.  By
         default, newly-created files are owned by the user running tar,
         the file mode is restored for newly-created regular files, and
         all other types of entries receive default permissions.  If tar
         is being run by root, the default is to restore the owner unless
         the -o option is also specified.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .