Запрет удаления и временные файлы. Как запретить удаление файла (папки) на компьютере? Как установить запрет на удаление данных Диска

В этой статье мы обратимся к вопросу сохранения важных файлов на компьютере путем запрета их удаления.

Такой вопрос очень актуален для всех пользователей ПК, как опытных так и начинающих. Никто не желает терять важные данные, находящиеся на жестких дисках компьютера, например, в результате неграмотных действий других пользователей, у которых есть доступ к этому ПК, да и своих, в том числе! Бывает, что и профессионалы совершают ошибки, случайно и, к сожалению, безвозвратно удаляя файлы и папки. Вы можете возразить, что удалённые файлы попадают в корзину, откуда их можно благополучно вернуть на место…

Как видно на скриншоте, в настройках корзины есть вариант удаления файлов безвозвратно, минуя корзину. И есть ещё один момент — файлы могут быть слишком большими и не помещаться в корзину, тогда ОС удаляет их игнорируя последнюю. Бесспорно, в целях сохранности, можно создавать резервные копии важных материалов на компьютере, даже хранить их на съёмных носителях во избежание потери при форс-мажорных обстоятельствах, на сервере своего сайта, на серверах других сайтов, предоставляющих такие возможности, например, на Dropbox, Яндекс и Гугл-дисках, в электронной почте и т.д.

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

Эта статья содержит описание управления доступом в операционных системах Windows 8, Windows Server 2012 и Windows RT.

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

Для изменения настройки параметров доступа необходимо:

Обладать правами администратора компьютера (панель управления учетные записи пользователей ).

Проверить используемую файловую систему. Нажать правой кнопкой мыши на выбранный вами диск и открыть Свойства . Если у Вас файловая система NTFS, то она поддерживает разделение прав доступа:

Правой кнопкой мыши сделайте щелчок по файлу, который желаете защитить и выберите Свойства . В открывшемся окне выберите вкладку Безопасность . В верхней части обратите внимание на заголовок Группы или пользователи . Выберите группу Пользователи :

Жмите кнопку Изменить и меняйте разрешения для группы Пользователи . Выбирайте нужный вариант. При желании можно выбрать полный запрет доступа:

Файл ни открыть, ни повредить или удалить не удастся. При попытке открытия будет появляться предупреждение:

Возвращение файла (папки)

1 . Для открытия доступа к файлу (папке), обладая правами администратора, нажимайте правую кнопку мыши, выбирайте Свойства → Безопасность … Производите все действия в обратном порядке. Здесь ничего сложного.

2 . Если Вы выбирали вариант Полный запрет , то при попытке вернуть права и при открытии вкладки Безопасность , может открыться окно в котором пишут, что нам нужно получить разрешение на чтение. Жмем кнопку Дополнительно :

3 . Открывается окно, читаем информацию на вкладке Разрешения , жмем кнопку Продолжить :

4 . В очередном открывшемся окне на вкладке Разрешения смотрим на записи разрешения и в строке, где Запрещено Пользователи …, делаем двойной щелчок мышью, или выделяем запись и жмем кнопку Изменить :

5 . Во вновь открывшемся окне в самом верху меняем тип: Запретить на Разрешить и смотрим, чтобы стояли все галки в Общих разрешениях и жмем везде ОК и Применить :

Доброе время суток.

Исторически так сложилось, что для своих мелких проектов держу виртуалку. Однако, так как я не использую ее ресурсы на 100%, решил не жадничать и пустил похоститься несколько друзей. Сайтов не много, деньги за хостинг не беру, поэтому ставить что-то вроде cpanel счел перебором. К тому же я их тех, кто предпочитает настраивать все вручную. Структуру выбрал следующую:

/home/hostuser/vhosts/sitename.ru/{tmp,web,logs}
И тут возник вопрос: как запретить пользователю удалять/переименовывать папки в sitename.ru? Если будет отсутствовать папка web , то и apache и nginx выдадут предупреждение, но все-равно загрузятся. Но если удалить/переместит папку logs , то и apache и nginx не запустятся из-за ошибки (по мне довольно странное поведение). Папка hostuser полностью принадлежит данному пользователю и его личной группе (hostuser:hostuser ), а это означает, что при желании он сможет удалить любую внутреннюю папку/файл, даже если она будет принадлежать суперпользователю. Так как же запретить удаление/перемещение, чтобы пользователь (случайно или специально) не сломать весь хостинг?

После недолгого гугления решение было найдено. По мимо стандартных разрешений и acl, в файловых системах типа ext2, ext3, ext4 для файла можно выставлять дополнительные атрибуты. Подробней о всех атрибутах прочитать на Wiki , либо man chattr . Нас же интересует атрибут immutable . Данный атрибут для файла или папки может выставить только суперпользователь. Если назначит атрибут immutable на файл, то данный файл нельзя будет изменить или удалить (причем даже суперпользователь это не сможет сделать, пока не уберет данный атрибут). Если назначит атрибут immutable на папку, то данную папку нельзя будет удалить, а так же нельзя будет изменить структуру внутри нее. Тем самым получается, что если нам нужно защитить папку sitename.ru и структуру внутри нее, нам необходимо выполнить простую команду:

Chattr +i /home/hostuser/vhosts/sitename.ru
Для снятия атрибута необходимо использовать флаг -i .

Если же нужно защитить только одну папку (например, logs ), можно поступить следующим образом:

Touch /home/hostuser/vhosts/sitename.ru/logs/.keep chattr +i /home/hostuser/vhosts/sitename.ru/logs/.keep
Собственно так можно поставить «защиту от дурака» (даже с правами суперпользователя).

Спасибо за внимание.

Обращаю внимание!

Важно понимать, данная статья не об информационной безопасности . Замок на почтовом ящике - это информационная безопасность . Стекло на кнопке пожарной сигнализации - это защита от дурака .
Если создать файл.keep и дать ему атрибут -i , саму папку можно перенести и файл можно перенести. Нельзя удалить сам файл и структуру папок до этого файла.
Если вам требуется более надежный уровень безопасности, используйте атрибут immutable совместно с mount --bind . С помощью этой связки можно настроить защиту от намеренного изменения структуры.

Составляющей обеспечения безопасности в операционной системе является обеспечение запрета удаления файлов или директорий. Эти меры предполагают сокрытие, запрет редактирования, просмотра или добавление разрешающих прав на обработку файловых объектов.

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

Все каталоги, файлы, процессы в Виндовс создает определенный юзер. Создатели Windows постарались разработать такую систему защиты, что у каждого юзера имеется вполне конкретный кейс прав. Этот кейс содержит опции запрещающего или разрешающего характера для манипулирования процессами, файловыми объектами.

Есть возможность осуществить запрет на уровне учетной записи. Соорудив, например, директорию или файл в администраторской учетке с одновременным открытием доступа на уровне гостевых учеток, - оставив им права записи, чтения, перемещения. Однако чаще нужно сделать запрет на уровне текущей (собственной) учетной записи.

Нам нужно обратиться к системе безопасности Виндовс. Этот способ предполагает, что файловой системой диска расположения объекта выбрана изначально NTFS. Именно она предоставляет механизм распределения запрещающих и разрешающих опций для всех юзеров. FAT-системы подобных разграничений предложить не могут.

Более того, накладываемые ограничения касаются не самого объекта, а его расположения. Если его местоположение окажется изменено, то и доступ возобновится. Нужно понимать также, что опции запрещающего характера имеют высший приоритет в сравнении с разрешающими, поэтому если выбраны одинаковые настройки разрешения и запрета, то первыми исполняются именно права запрета.

Для начала запретим удаление определенному юзеру

Однако такое ограничение окажется шире, так как придется ограничивать полный доступ.

Первым делом откроем контекстное меню выбранного файла и отыщем в нем пункт свойств.

В открывшемся окошке пройдем на вкладку «Безопасность».

В поле групп и пользователей выберем нужного юзера.

Нажмем кнопочку «Изменить» и, в появившемся окне, в списке разрешений групп установим флажки запрещающих настроек.

Теперь сохраним сделанные изменения.

Продолжим выполнение операции

Теперь, видим, что у нас появились галочки у запретительных опций

Так, мы установим ограничения на полный доступ, которые также включают запрет на удаление объекта.

Попытка открыть файл изображения из запрещенного размещения. Теперь попробуем его удалить.

Соглашаемся с предупреждением

Однако выскакивает следующее окошко. Жмем «Продолжить».

Система все равно не разрешает удалить объект.

Запрещаем удаление большого количества объектов

Тот же механизм ограничений можно наложить на большое число объектов, расположенных в единой директории. При этом запрет можно наложить для всех юзеров системы. Такого рода ограничение (для всех) можно проделать и для отдельно взятого файла. В этом случае нам понадобится добавить новую пользовательскую группу («Все»). Затем, понадобится проставить флажки запретительных опций.

Вновь проходим на вкладку безопасности

Нажмем кнопочку «Дополнительно», чтобы открылось окошко расширенных настроек.

Затем выбираем «Изменить разрешения»:

В этом окне нужно выбрать «Добавить».

В окошке выбора групп и пользователей напишем новую категорию «Все» и проверим имена.

После этой процедуры система покажет размещение, для которого в данный момент исполняются ограничения. Далее, нужно лишь нажимать «Ок» и соглашаться с всплывающими предупреждениями.

Соглашаемся продолжить выполнение операции

Как видим, у нас появилась новая группа с особыми правами.

Здесь эти особые права также видны.

Попытаемся что-нибудь удалить из этого каталога.

Соглашаемся с перемещением в корзину.

Однако видим знакомое окошко, требующее повышения прав.

Система немного думает…

Однако затем сообщает, что возможности удалить файл из этого размещения нет.

Краткий итог

Создано множество программных инструментов для ограничения пользовательского доступа к объектам файловой системы. Однако Виндовс располагает встроенными собственными инструментами. Файловая система NTFS позволяет задать ограничительные настройки для размещения конкретного юзера или для всех расположений сразу. При этом такие ограничения могут запретить полный доступ или только удаление одного или множества каталогов и файлов.

Запрет на удаление позволяет бессрочно хранить данные в связи с юридическими или другими обязательствами.

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

Важная информация о Диске и запретах на удаление

Файлы, на которые распространяется запрет на удаление, видны пользователям.

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

Зона действия запрета зависит от того, как он настроен

  • Запрет на удаление данных на Диске применяется к файлам, принадлежащим пользователю или организации, которые добавлены в этот запрет, а также к файлам, к которым этому пользователю или организации предоставлен непосредственный доступ. Сюда же относятся файлы на общих дисках, к которым предоставлен непосредственным доступ пользователю, независимо от того, является ли он участником диска.
  • Если запрет применяется к общим дискам, он также применяется и к общим дискам, участниками которых являются подпадающие под действие запрета пользователи.
  • Нельзя установить запрет на общий диск. Вместо этого настройте запрет для участников этого диска и установите флажок Применять к общим дискам .
При каких условиях запрет на удаление данных на общих дисках не действует?

Файлы на общих дисках не сохраняются в перечисленных ниже случаях.

  • Участник общего диска:
    • перемещает файл с общего диска, и этот участник не добавлен в запрет;
    • удаляет из общего диска единственного из участников, в отношении которого действует запрет.
  • Ни один из участников общего диска не добавлен в запрет на удаление данных.

Как установить запрет на удаление данных Диска

  1. Создайте или откройте папку , которая будет содержать запрет.
  2. Нажмите Создать запрет .
  3. Укажите уникальное название запрета.
  4. Выберите Диск .
  5. Укажите, на кого будет распространяться запрет:
    • Аккаунты. Введите адреса электронной почты нужных пользователей.
    • Организация. Выберите подразделение из раскрывающегося списка.
    • Установите флажок Включать файлы со связанных общих дисков . Тогда запрет будет распространяться на тот контент общих дисков, который доступен нужным пользователям, а не только на их собственные данные на Диске.
  6. Нажмите Сохранить .

Как изменить параметры запрета

Вы можете изменить отдельные параметры запрета, но не тип данных.

Понравилось? Лайкни нас на Facebook