Я не знаю, следует ли ответить на мой собственный вопрос. Редакторы, консультируют по вопросам этого если дело обстоит не так.Заранее спасибо.
Я думаю, что решил эту тайну: проблемой было отсутствие ACL по умолчанию на объемах XFS. Вот запись ACL для/srv/backups, одного из затронутых каталогов:
# file: srv/backups
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
Каждый раз, когда я сделал "mkdir, тестируют", или "касаются testfile", он был бы, придумал полномочия 777. Таким образом, я сделал это:
setfacl -m d:u::rwx /srv/backups
Отъезд ACL как это:
# file: srv/backups
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
default:user::rwx
default:group::r-x
default:other::r-x
Ранее (предположительно), не было никакого ACL, но теперь существует. Я вижу "+" знак, присоединенный к полномочиям, когда я делаю "ls-l". И волшебно, теперь "mkdir тестируют" и "касание testfile" работа с ожидаемыми полномочиями:
# ls -l testfile
-rw-r--r-- 1 root root 0 Dec 20 10:00 testfile
# ls -ld testdir
drwxr-xr-x+ 2 root root 6 Dec 20 10:00 testdir
Я не знаю, почему это происходит. Я предполагаю, что XFS не любит не иметь ACL по умолчанию и ведет себя странно, когда это происходит. Кроме того, я видел, что это происходит только в CentOS, не в Debian/Ubuntu. Возможно, это связано с версией XFS в ядре или чем-то как этот.Без понятия.
Так или иначе это решает дело для меня. Большое спасибо за все предложения :-)
Создать вызов может explictly указывать полномочия, которые имеют приоритет по umask.
Вы не ответили, как Вы создаете testfile,testdir
.
Создайте использование файла touch testfile
, затем перечислите и отправьте полномочия
Попробуйте a getfacl .
в каталоге Вы создаете свой тестовый файл, чтобы видеть, существует ли значение по умолчанию acl влияние на полномочия.
Просто найдите переменную USERGROUPS _ENAB в файле /etc/login.defs
Они прокомментируют, чтобы отключить его #ГРУППЫ ПОЛЬЗОВАТЕЛЕЙ _ENAB да
Если вы также хотите изменить umask текущего пользователя, вы должны сначала выполнить предыдущую процедуру, а затем сделать следующее.
пример для 027
echo "umask 027" >> ~/.bashrc && pkill -KILL -u ваше _имя пользователя _здесь
эхо "umask 027" >> ~/.bashrc эта команда установит значение umask по умолчанию для вашего профиля
это заставит вас выйти из системы
после повторного входа в систему
просто запустите команду umask еще раз и посмотрите, работает ли она у вас