Я пытаюсь настроить среду, в которой у меня есть папка, общая для членов группы, не касаясь umask
для этих пользователей. Разрешения для этой папки были установлены с помощью Списка контроля доступа (ACL). Запуск getfacl
дает мне:
$ getfacl .
# file: .
# owner: my_user
# group: my_group
# flags: -s-
user::rwx
group::r-x
group:my_group:rwx
mask::rwx
other::r-x
default:user::rwx
default:group::r-x
default:group:my_group:rwx
default:mask::rwx
default:other::r-x
Другими словами, каждый раз, когда пользователь my_user
, принадлежащий группе my_group
, создает файл внутри этой папки, этот файл будет иметь rw-
для членов группы. Это работает почти с каждым файлом, который я создаю. Все хорошо до сих пор:
drwxrwsr-x+ 2 my_user my_group 4.0K Oct 30 10:09 .
drwxrwsr-x+ 7 my_user my_group 4.0K Oct 30 10:04 ..
-rw-rw-r--+ 1 my_user my_group 0 Oct 30 10:09 my_dir_1
-rw-rw-r--+ 1 my_user my_group 0 Oct 30 10:09 my_file_1
-rw-rw-r--+ 1 my_user my_group 0 Oct 30 10:09 my_file_2
Теперь, когда я создаю базу данных с использованием SQLite, разрешения различаются!
drwxrwsr-x+ 2 my_user my_group 4.0K Oct 30 10:17 .
drwxrwsr-x+ 7 my_user my_group 4.0K Oct 30 10:04 ..
-rw-r--r--+ 1 my_user my_group 8.0K Oct 30 10:17 my_database.db <<<<<
-rw-rw-r--+ 1 my_user my_group 0 Oct 30 10:09 my_dir_1
-rw-rw-r--+ 1 my_user my_group 0 Oct 30 10:09 my_file_1
-rw-rw-r--+ 1 my_user my_group 0 Oct 30 10:09 my_file_2
Обратите внимание, что разрешения для файла my_database.db
: -rw-r--r--+
. Как я могу заставить его наследовать разрешения ACL, чтобы он создавался с -rw-rw-r--+
, как и другие файлы?