1

Есть много вопросов, касающихся противоположного случая этому вопросу, но мне так и не удалось найти ответ на этот вопрос.

Можно ли установить разрешения для каталога linux, чтобы пользователь мог читать и удалять файлы, которые уже есть, но не создавать новые?

Я подозреваю, что нет, так как кажется, что удаление должно требовать «записи» доступа к каталогу, но я был бы счастлив, чтобы оказаться неправым!

1 ответ1

1

Короткий ответ здесь - нет, вы не можете делать то, что просите, с существующей системой разрешений файлов. Для удаления потребуется доступ на запись, и даже бит закрепления в каталоге будет препятствовать удалению / переименованию только владельцами, обратного эквивалента не существует.

Я предполагаю, что может быть способ сделать это с FUSE, но это будет большая работа - если вы собираетесь пойти на такую проблему, приложение для контроля доступа будет намного более гибким.

Наконец, если речь идет просто об изменении / обновлении / удалении файлов, я бы, вероятно, использовал систему контроля версий, такую как git, чтобы позволить кому-то изменить что-либо в своей локальной копии, но затем должен отправить запрос на извлечение (или получить разрешение на проверку в и т. д.) их изменения в мастер-копии. Это требует изменения рабочего процесса, но дает вам хорошие способы отката, отклонения изменений и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .