По умолчанию значение 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
n (любым пользователем), автоматически принадлежат shared
группе. Существует cron-задача, которая заботится о смене владельца и группы владельцев (любых перемещенных файлов) один раз в день:
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
- Работа cron начинается! Строка chown обрабатывается, и теперь файл принадлежит пользователю
root
иshared
группе. - Поскольку группа-владелец имеет доступ только для чтения к файлу, я получаю ошибку записи в файл! Boom! Конец истории.
Почему операция прошла успешно? Ссылка на какую-либо справочную документацию для подтверждения причины была бы очень кстати (так как я мог бы использовать ее для изучения более подробной информации).