За замовчуванням umask - 0022:
usera@cmp$ touch somefile; ls -l
total 0
-rw-r--r-- 1 usera usera 0 2009-09-22 22:30 somefile
Каталог /home/shared/
призначений для спільних файлів і повинен належати root
і shared
групі. Файли , створені тут user
п (будь-який користувач) автоматично належить shared
групі. Існує робота по роботі з клієнтами, яка займається зміною власника користувача та володіння групою (будь-яких переміщених файлів) один раз на день:
usera@cmp$ cat /etc/cron.daily/sharedscript
#!/bin/bash
chown -R root:shared /home/shared/
chmod -R 770 /home/shared/
Я писав дійсно великий файл у загальний каталог. Він мав мене ( usera
) як власника користувача, а shared
групу як власника групи. Під час операції запису виконувалася робота cron, і я все ще не мав проблем із завершенням процесу запису.
Розумієш. Я думав, що це станеться:
- Я пишу файл. Дані про дозвіл та дані про право власності на файл виглядають так:
-rw-r--r-- usera shared
- Робота з хроном починається! Рядок chown обробляється, і тепер файл належить
root
користувачеві таshared
групі. - Оскільки група, яка володіє, лише має доступ до читання до файлу, я отримую помилку в записі файлу! Бум! Кінець історії.
Чому операція вдалася? Посилання на якусь довідкову документацію для резервного копіювання причини було б дуже вітається (оскільки я міг би використовувати її для вивчення деталей).