Почему файлы в моем домашнем dir созданы как мировые перезаписываемые несмотря на более - строгий umask?

Попробуйте xmodmap; следующая команда покажет Вам текущие привязки клавиш:

xmodmap -pke

10
20.05.2011, 20:48
4 ответа

Я не знаю, следует ли ответить на мой собственный вопрос. Редакторы, консультируют по вопросам этого если дело обстоит не так.Заранее спасибо.

Я думаю, что решил эту тайну: проблемой было отсутствие 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 в ядре или чем-то как этот.Без понятия.

Так или иначе это решает дело для меня. Большое спасибо за все предложения :-)

3
27.01.2020, 20:03

Создать вызов может explictly указывать полномочия, которые имеют приоритет по umask.

Вы не ответили, как Вы создаете testfile,testdir.

Создайте использование файла touch testfile, затем перечислите и отправьте полномочия

0
27.01.2020, 20:03
  • 1
    Извините за задержку. Я действительно тестировал использование, "касаются testfile", и также "mkdir testdir", с подобными результатами. umask, кажется, установлен на "0000", потому что они создаются с полномочиями 777. –  rsuarez 20.12.2011, 10:43

Попробуйте a getfacl . в каталоге Вы создаете свой тестовый файл, чтобы видеть, существует ли значение по умолчанию acl влияние на полномочия.

0
27.01.2020, 20:03
  • 1
    Нет, никакой ACL по умолчанию. Это, кажется, связано с XFS так или иначе, потому что это только происходит в объемах XFS. Но спасибо так или иначе. –  rsuarez 20.12.2011, 10:37

Просто найдите переменную USERGROUPS _ENAB в файле /etc/login.defs

Они прокомментируют, чтобы отключить его #ГРУППЫ ПОЛЬЗОВАТЕЛЕЙ _ENAB да

Если вы также хотите изменить umask текущего пользователя, вы должны сначала выполнить предыдущую процедуру, а затем сделать следующее.

пример для 027

echo "umask 027" >> ~/.bashrc && pkill -KILL -u ваше _имя пользователя _здесь

эхо "umask 027" >> ~/.bashrc эта команда установит значение umask по умолчанию для вашего профиля

это заставит вас выйти из системы

после повторного входа в систему

просто запустите команду umask еще раз и посмотрите, работает ли она у вас

-1
27.01.2020, 20:03

Теги

Похожие вопросы