Маска ACL не работает должным образом

Если я скопирую файл с базовым ACL:

u::rw-,g::r--,o::r-- 

в каталог с ACL по умолчанию:

 u::rwx,g::rx,g:users:rwx,m::rwx,o::rx 

Я получаю файл с маской m::r-- . Я бы ожидал объединения разрешений двух записей группы (т. m::rwx ).

Почему это так? Это зависит от параметра mode используемого cp при создании файла?

  • Является ли `--reflink = auto` безопасным для установки по умолчанию для cp?
  • `cp` разрешено при копировании файла, принадлежащего` root`
  • Работа с / dev / null с cat или cp vs touch
  • Как правильно разрешить пользователям jenkins писать в определенный каталог в домашнем каталоге пользователя minecraft?
  • Существуют ли какие-либо недостатки `cp --sparse = always`?
  • Скопируйте файлы с удалением суффикса в имени
  • Копирование файлов с разными именами из разных каталогов
  • Что не так с моей командой копирования?
  • One Solution collect form web for “Маска ACL не работает должным образом”

    (Я полагаю, вы работаете в Linux, работа ACL отличается между вариантами unix.)

    cp не делает ничего особенного при копировании файла; он создает файл с режимом исходного файла, замаскированным маской каталога. Поскольку cp ничего не делает с маской файла, маска заканчивается пересечением маски каталога ( rwx ) и групповых разрешений файла ( r ).

     open("dir/file", O_WRONLY|O_CREAT|O_EXCL, 0644) 
    Linux и Unix - лучшая ОС в мире.