как удалить файл в /etc при rc.sysinit выполняются?

Я хочу удалить файл, когда rc.sysinit выполняются я написал что-то вроде следующего :

да | РМ /и т. д./anImportantFileWhichBelongsToSystem

Я думаю, Родительский пользователь для выполнения rc.sysinit-это "root", что означает, что он может делать все, что хочет, но в моем случае я не могу удалить простой файл с жесткого диска, и ошибка не отображается :
700

Что делать?

13
задан austin powers
10.04.2023 14:44 Количество просмотров материала 3018
Распечатать страницу

3 ответа

  1. как сказал @Daniel Beck, вы действительно должны использовать rm-f для этого. Вам не нужен нечетный (но рабочий) да-труба Хак.

  2. файловая система может быть недоступна для записи. Вы тестировали, чтобы увидеть, если вы можете создать файл в этот момент в сценарии? touch /etc/testfile или около того, просто чтобы убедиться, что он смонтирован и доступен для записи.

  3. в файле могут быть расширенные атрибуты. Расширенные атрибуты переопределяют права суперпользователя. Что значит lsattr file сказать.

1
отвечен Rich Homolka 2023-04-11 22:32

попробуйте переместить его в /dev/null или unlink или echo :> /etc/anImportantFileWhichBelongsToSystem

1
отвечен Marcel 2023-04-12 00:49

возможная проблема заключается в том, что файловая система не может быть смонтирована и/или не смонтирована как R/W в этот момент. Возможно, вам придется сделать это позже после РЦ.sysinit была завершена.

1
отвечен mdpc 2023-04-12 03:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх