Есть два основных взгляда на это:
Никогда не редактируйте определенные файлы без использования предписанных инструментов, потому что вы, вероятно, не знаете, что делаете, и это нормально, потому что указанные инструменты знают лучше и всегда доступны.
Более реалистично, вы могли бы также сломать его сейчас, пока вы думаете об этом, чтобы вы могли планировать заранее с резервной копией и сравнить различия после того, как вы это сделаете, потому что базовые знания о входах и выходах основного начального login
процесса вашей системы, вероятно, стоят того когда вы сломаете его каким-то другим способом позже, и эти инструменты вам не помогут.
Я думаю, вы можете сказать, что я рекомендую. Я говорю, что, если тема интересует вас даже на мгновение, вы могли бы также извлечь выгоду из этого любопытства и приобрести новый навык, пока вы в нем. Особенно такой, как этот - shadow
файл в довольно простом формате, и то, что я мало о нем знаю, я узнал после его случайного нарушения - и это не было результатом редактирования, которое я сделал в этом файле.
Скорее, моя проблема возникла после того, как какая-то другая ошибка с базой данных управления пакетами привела к тому, что менеджер пакетов перезаписал ее без сохранения резервной копии, и все пользователи в системе были сделаны капутами . Дальнейшие невежественные попытки исправить ошибки только распространили ущерб на другие связанные файлы, и вскоре мне пришлось восстанавливать большинство /etc
текстовых файлов из резервной копии (менее свежей, чем ожидалось) .
После того, как я сделал это и убедился, что у меня все в рабочем состоянии, я решил сознательно, дотошно сделать все это снова. И еще раз. Это было всего несколько месяцев назад, но сегодня я по-прежнему уверен, что смогу диагностировать источник login
проблемы с повторным просмотром одного файла журнала в моей системе и решить его с помощью любого простого редактора (и, возможно, с первого взгляда или два в man 5 problem_file
) предоставили только базовый доступ к затронутым корневым фс. Это не было дешево получено - это заняло у меня большую часть дня - и связанные файлы конфигурации были распределены по всему каталогу (и даже некоторые - такие как Linux PAM /var/run/no_login
- на других монтировках) - но это стоило сделать. И это могло быть дешевле, если немного подумать.
Мораль этой истории в том , что это, вероятно , не очень хорошая вещь , что формат миссии критических конфиги , как shadow
, passwd
, groups
, shells
должен быть настолько непрозрачна для нас , что мы должны использовать специальные инструменты редактирования , которые могут или не могут исправить нашу работу таким образом , и по причинам, которые мы не понимаем, просто чтобы произвести простое изменение. По крайней мере, я думаю, что стоит потратить время на то, чтобы понять, что они будут делать иначе, чем мы.
Однако, вероятно , это хорошо, что, как только мы станем достаточно знакомыми с редактированием указанных файлов, мы рискуем сделать внутри них и впоследствии сохранить в них типографские или простые синтаксические ошибки, и в нашем распоряжении будут инструменты, которые могут перепроверить наша работа способами и по причинам, которые мы уже поняли, прежде чем применять наши правки.