Запретить пользователю удалять файл в каталоге

Это сценарий

  1. Существует один каталог / тест, который принадлежит oracle.dba
  2. Я создал нового пользователя TEST, у которого будет разрешение создавать НОВЫЕ файлы, но он не должен удалять файлы, которые он создал

Я попробовал несколько способов, даже аклов, но не работал.

One Solution collect form web for “Запретить пользователю удалять файл в каталоге”

Я считаю, что это невозможно, используя только стандартные привилегии UNIX. Проблема здесь в том, что (насколько мне известно) вновь созданный файл всегда принадлежит его создателю – и если вы можете создать файл, у вас есть права на запись в родительский каталог и, следовательно, можно также удалить файл ,

Вы можете использовать липкий бит, чтобы пользователи не могли удалять другие файлы пользователей , и вы можете использовать бит SETGID в каталоге для изменения группы вновь созданных файлов, но в Linux бит каталога SETUID игнорируется.

Вы можете создать демон, который контролирует каталог (возможно, используя какой-то монитор изменения файлов) и изменяет право собственности на oracle.dba после создания файла. Однако есть условие гонки – злоумышленник может удалить файл до того, как демон сообщит, что он есть.

Имейте в виду, что до тех пор, пока у вас есть права на запись, вы можете обрезать файл до нулевой длины, тем самым уничтожая содержимое без явного удаления файла.

  • Ошибки в Syslog
  • Попытка удалить эхо-код пароля в Redhat 5 при входе в систему
  • Почему ls -l показывает время и год для каждого файла?
  • Отправить большие данные командой dsmigratedata
  • Альтернатива командной строки linux для Windirstat / SpaceMonger?
  • Есть ли разница в стабильности между дистрибутивами Linux?
  • Как отслеживать скачок второго изменения после того, как это произошло?
  • Постоянный IP-маршрут
  • Дисковая утилита Red Hat работает только для root, no sudoer?
  • Создание клиента Spotify Linux (для Debian) выполняется на RHEL
  • Постоянно увеличивайте MTU для мостового интерфейса на RHEL 7
  • Interesting Posts

    Как получить дисковое пространство (Свободно) с помощью «df -h», когда файловая система длинная

    Почему мой 3TB-диск показывает фактический размер ~ 800 ГБ с несколькими инструментами, кроме интеллектуальных инструментов?

    Установите яркость экрана: xbacklight не работает на HDMI, xrandr -brightness не прилипает

    расширить пространство на диске в VMWare без групп томов

    Невозможно перечислить сетевые интерфейсы в подсистеме Windows для Linux

    неблокирующая / многопоточная кошка

    Как скомпилировать ядро ​​для гостя KVM (без паравиртуализации)?

    альтернатива smbclient для больших файлов

    isc-dhcp-server не запускается при загрузке

    Как перенаправить операции ввода / вывода файлов процесса в память или другой файл?

    Как заставить двинуть что-то, когда sudo mv -f не работает?

    Как я могу узнать, кто изготовил мою графическую карту (в отличие от GPU)?

    Как добавить столбец в начало файла с помощью perl?

    Добавить вывод в файл и перенаправить stderr в null

    shorewall – VoIP – буфер дрожания

    Linux и Unix - лучшая ОС в мире.