Назад | Перейти на главную страницу

unix: перезапись файла, написанного другим пользователем в той же группе

ОС: 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