ОС: Ubuntu 12.04
У меня есть каталог, в котором группе разрешено запись foo
. Два пользователя bar
и baz
являются частью группы. Оба могут успешно записывать файлы в каталог. Тем не мение, baz
не может перезаписать файл (т.е. создать файл с тем же именем), который был написан bar
. Я выполняю файловый ввод-вывод через Python (модуль csv), но не думаю, что это имеет какое-либо отношение к этой проблеме.
Как установить разрешения, чтобы bar
и baz
может перезаписывать файлы друг друга в foo
каталог?
Спасибо.
Когда пользователь создает файл, разрешения по умолчанию не разрешают запись в группу. Вам нужно изменить umask
поэтому вновь созданные файлы будут иметь права на запись для группы:
umask 0002
Чтобы узнать текущую umask, запустите ее без аргументов.
Видеть маска человека для получения дополнительной информации.
Вы можете изменить режим каталога на setgid, чтобы новые файлы создавались в той же группе, что и владелец каталога. См. Эту статью для получения дополнительной информации: http://en.wikipedia.org/wiki/Setuid .
Команда такая: chmod g+s /path/to/directory