Хорошо, я не уверен, поможет ли это, поскольку на вопрос о том, какая ОС использовалась, ответа не было, но я столкнулся с похожей проблемой, работающей во FreeBSD, где Man-страницы подразумевают, что FreeBSD поддерживает как chattr, так и lsattr, когда вы пытаетесь использовать любой из них, вы получаете ошибку «команда не найдена», которая немного сбивает с толку.
Тем не менее, после продолжительных раскопок я обнаружил следующее, и это может решить и эту проблему, или, по крайней мере, возможно, направить кого-то в правильном направлении
FreeBSD предлагает защиту от записи с помощью специального бита Immutable, чтобы включить его, выполните следующую команду:
$ chflags schg filename
Чтобы проверить, установлен ли этот флаг, выполните следующую команду:
$ ls -lo filename
Что дает вам следующие результаты:
-r--r--r-- 1 root wheel schwa 12 Nov 16 15:36 filename
Чтобы очистить или удалить неизменяемый бит файла, выполните следующие действия:
$ chflags noschg filename
Теперь файл можно удалить
Примечание. Этот неизменный флаг может быть установлен только пользователем root.
Далее chflags поддерживает несколько других интересных флагов:
- арка: установить флаг в архиве
- nodump: установите флаг No Dump
- sapped: установить флаг системного добавления только
- schg: установить флаг неизменности системы
- sunlnk: установить флажок отмены системы
- uappnd: установите флажок «Только для добавления пользователя»
- uchg: установить флаг неизменяемого пользователя
- uunlnk: установить флаг удаления пользователя
Примечание: установка «нет» перед опцией приводит к отключению флага
Так что, если у вас нет доступа к chattr и lsattr, возможно, это потому, что они используют эту методологию для того же.
P.S. Если файл сделан неизменным или только для добавления, его нельзя удалить до тех пор, пока этот атрибут файла не будет изменен. Не уверен ни в каких других настройках, но это была информация, указанная для этих двух параметров.