Моє запитання схоже на те, як встановити дозволи файлу за замовчуванням на ВСІ новостворені файли в Linux - але це відрізняється важливими способами:
Я хочу, щоб усі файли, створені (або скопійовані в або переміщені) до певного каталогу, успадкували набір дозволів за замовчуванням, який відрізняється від системного за замовчуванням.
Обгрунтування: Довідник, про який йде мова, - це «бункер для прийому» для програми. Користувачі в групі розміщують файли в каталозі, а додаток (працює під іншим ідентифікатором користувача в тій же групі) приймає їх і обробляє їх. Проблема полягає в тому, що власником кожного файлу, розміщеного в каталозі, є користувач, який розмістив його там, і в дозволах за замовчуванням використовується "rw-r - r--"; Я хочу змінити це на "rw-rw ----". Додаток, який робить прийом, не може цього зробити явно, оскільки ідентифікатор користувача, під яким він працює, не має відповідного файлу, а дозволи за замовчуванням не дозволяють програмі chmod у файлі! Очевидно, що користувач міг зробити chmod після розміщення файлу туди, - але я хочу зберегти "крапку" користувачем якомога простіше. (Ці люди не є грамотними для Linux,
umask видається надто потужним: я не хочу встановлювати дозволи за замовчуванням для кожного файлу, створеного в будь-якому місці цими користувачами - лише тих, що створені в (або розміщені) в цьому каталозі.
Будь ласка, порадьте ... спасибі!
acl
як параметрmount
команди, коли ви його додали/etc/fstab
. Це буде зайвим, і коли ви виконаєтеmount
команду у своїй відповіді, ви отримаєте такий результат:/dev/vda1 on / type ext4 (rw,errors=remount-ro,acl,acl)
(дивacl,acl
. Наприкінці). Будь ласка, виправте це, якщо я не помиляюся.