Запрет удаления файлов в папке
3561
30.03.2012, в 20:07
Здравствуйте, как можно помощью chmod запретить удаление и редактирование файлов в папке, но при этом оставить возможность загружать новые файлы всем пользователям?
Ответы (6)
Сортировать по:
  • Сначала смените владельца для этих файлов через chown (например, на root'a). А затем поставьте на них chmod 744. Должно помочь
  • 4
    chmod тут не помощник: если есть права на запись в директорию, то от удаления не спасёт даже chmod 000.
    Вам может помочь chattr +i на файл. Тогда даже рут не сможет удалить файл, пока не снимет этот аттрибут (chattr -i).
  • 2
    хм, в windows это очень легко делается, простыми настройками прав доступа как папке.
    неужели в линксе так сложно?
  • 1
    chmod a+t на директорию спасут от удаления файла, загруженного другим пользователем (chattr +i не на всех ФС работает, в reiserfs, например, такого нет). Однако, если у файла будут права 666, все смогут поменять содержимое файла (хоть и не смогут удалить).
  • Посмотрите мануал по chmod, и как организована /tmp. Там есть какой-то флаг, который ставится на папку и разрешает удалять файлы только владельцу файла.
  • Если речь о FTP, то это можно сделать на proftpd. Лимиты можно выставить на любую команду ftp для любого пользователя. Делал такую конфигурацию. Пользователи выкладывали файлы на ftp для рассмотрения модератором. После записи файла ничего с ним сделать нельзя. Конфигурационный файл потерялся годы назад, но там было несложно. Вот Тут, все команды FTP Тут.
Написать ответ

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы