Как я могу редактировать crontab root, имея только удаленный жесткий диск и не используя chroot?

Я лично думаю, что это глупо. Я бы предпочел, чтобы программное обеспечение grub создавало простой инструмент для автоматического создания grub.cfg (, который у них уже есть ), и позволяло пользователям использовать его. Мне лично нужно было удалить несколько строк из моего grub.cfg, потому что он хочет загрузить операционную систему, которой больше не существует. Каждый раз, когда я обновляю grub -, он снова добавляет эти пункты меню. Это действительно раздражает и не нужно. (Я знаю, что мог бы научиться делать это правильно с документами grub.d, но я ленив. )Очевидно, вам нужно соблюдать осторожность при редактировании grub.cfg, но пока вы всегда поддерживаете рабочий запасной вариант, вы можете загрузиться в os, и вам не нужно иметь возможность загружаться в os для редактирования grub. cfg (live disk и инструменты редактирования grub позволяют это сделать ). Также мне, вероятно, следует узнать, почему grub все еще думает, что моя старая установка арки находится на диске.

0
07.05.2020, 12:53
2 ответа

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

Таким образом, в основном этот механизм предназначен для того, чтобы не запутать вас, если вы совершите ошибку. (Он также имеет setgid, поэтому он может редактировать crontabs в стандартном каталоге. )Но если вы знаете, что ваш формат правильный, ничто не мешает вам напрямую редактировать crontabs, особенно на смонтированном диске, когда их не использует cron.

Пользовательские crontabs хранятся в /var/spool/cron/crontabs/, имя файла соответствует имени учетной записи. Но вы, вероятно, захотите использовать системный crontab, как упоминал AdminBee, то есть /etc/crontabили (, чтобы все было организовано )внутри /etc/crontab.d/. В Debian также есть /etc/cron.monthly/, /etc/cron.weekly/, /etc/cron.daily/и /etc/cron.hourly/, куда вы можете просто поместить исполняемые файлы (, в основном предназначенные для пакетов, но нет ничего плохого в том, чтобы использовать их самостоятельно ).

Примечание. В качестве справки я использую свою машину Debian и справочные страницы, заранее проверьте эти пути для вашего целевого дистрибутива.

1
28.04.2021, 23:16

Да, это возможно. Системный -широкий crontabфайл обычно находится в /etc/crontabс переопределениями в /etc/cron.d, поэтому, предполагая, что вы смонтировали корневой раздел диска удаленного компьютера в /mnt, вы сможете найти их в /mnt/etc/crontabи измените текстовым редактором по вашему выбору.

Файлы для каждого -пользователя crontabобычно находятся в /var/spool/cron/crontabsв Debian и производных версиях, и вы должны иметь возможность редактировать их таким же образом (, хотя справочная страница crontab не рекомендует это делать ).

1
28.04.2021, 23:16

Теги

Похожие вопросы