3

Я использую RHEL 6.5, и у меня есть автоматически смонтированный внешний USB-накопитель. Любые и все файлы, созданные в смонтированной файловой системе, получают разрешение 700 для директорий и 777 для файлов. Команда chmod не меняет разрешения.

Я хочу использовать rsync для резервного копирования моих файлов на диск, но я не хочу терять свои настройки разрешений. Моя пробная версия работает с «rsync -avh» с сохранением отметок времени и настроек пользователя и группы, но не разрешений.

Где они контролируются для такого привода и как я могу отключить эту принудительную настройку?

1 ответ1

2

Все зависит от файловой системы, которую вы используете на вашем внешнем диске. Поскольку вы упомянули, что операции по изменению разрешений не работают, скорее всего, у вас есть либо NTFS, либо FAT32.

Поскольку вы хотите сделать резервную копию, лучший способ сделать это для другой файловой системы - создать архив с помощью инструмента, такого как tar или подобного. У них есть переключатели команд для сохранения разрешений и т.д.

Что касается разрешений файловых систем NTFS/FAT32: хотя вы не можете управлять разрешениями отдельных файлов или каталогов, вы можете указать разрешение, которое будет использоваться при монтировании диска с использованием параметров dmask , fmask и umask :

  • uid установить владельца пользователя всех файлов
  • gid устанавливает группу владельцев всех файлов
  • dmask контролирует разрешения для каталогов
  • fmask контролирует разрешения для файлов
  • umask контролирует битовую маску разрешений, которых нет (по умолчанию - umask текущего процесса)

Их можно либо поместить в /etc/fstab либо просто добавить в команду mount качестве аргументов -o :

$ mount -o uid=1000,gid=1000,dmask=027,fmask=137 /dev/sdXY /mnt

Если вы хотите поместить его в /etc/fstab , вы должны поместить их в options (4-й столбец):

$ cat /etc/fstab
/dev/sdXY    /mnt    ntfs   uid=1000,gid=1000,dmask=027,fmask=137    0     0

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