Как Вы изменяете пароль root на Debian?

У меня есть следующая функция, которую я использую для таких вещей:

highlight () {
    perl -pe "s/$1/\e[1;31;43m$&\e[0m/g"
}

Внутренне это выглядит довольно ужасным, это хорошо и просто в использовании, как так:

cat some_file.txt | highlight some_word

или, для немного большего реального примера:

tail -f console.log | highlight ERROR

Можно изменить цвета на что-либо, что Вы любите (который мог бы быть твердым с grep - я не уверен) путем изменения 1 и 31 и 43 (после того, как \e[) к различным значениям. Коды для использования повсеместно, но вот быстрое введение: 1 bolds текст, 31 делает это красным, и 43 дает желтый фон. 32 или 33 были бы различные цвета, и 44 или 45 были бы различные фоны: Вы получаете идею. Можно даже заставить его мигнуть (с a 5) если Вы так склонны.

Это не использует специальных модулей Perl, и Perl почти повсеместен, таким образом, я ожидал бы, что это будет работать примерно где угодно. grep решение очень умно, но - цвет включает grep, не доступно везде. Например, я просто попробовал это решение на ударе выполнения поля Solaris, и другое выполнение ksh и мою локальную машину Mac OS X, работающую zsh. Все работали просто великолепно. Солярис, дросселируемый на grep --color решение, как бы то ни было.

Кроме того, ack является потрясающим, и я рекомендую это любому, кто еще не обнаружил его, но у меня были некоторые проблемы, устанавливающие его на нескольких из многих серверов, я продолжаю работать. (Я забываю почему: Я думаю связанный с модулями Perl, которых это потребовало.)

Так как я не думаю, что когда-либо работал над полем Unix, которое не имело Perl установленным (за исключением встроенных систем типов, маршрутизаторов Linksys, и такой) я скажу, что это - в значительной степени универсально применимое решение.

47
21.08.2018, 06:22
3 ответа

А-ч, используйте passwd программа как корень:

sudo passwd root

Или, если Вы уже работаете как корень (которым Вы не должны быть), просто:

passwd

root аргумент может быть опущен, потому что, когда Вы выполняетесь passwd это принимает значение по умолчанию текущему пользователю (который является корнем, поскольку только корень может изменить пароль root).

78
27.01.2020, 19:34
  • 1
    Очевидный задним числом, действительно. :) –  Shadur 25.03.2011, 16:15
  • 2
    @Shadur: мучительно :) Я только что никогда не делал этого прежде, и ссылки Google, которые я нашел сначала, были для людей, которые забыли пароль root. –  Paul D. Waite 25.03.2011, 16:18
  • 3
    Должен быть sudo passwd, или просто passwd если Вы работаете с полномочиями пользователя root. –  phunehehe 25.03.2011, 16:33
  • 4
    @Paul я взял свободу в редактировании Вашего ответа. Существует несколько способов выполнить вещи как корень, и когда passwd выполняется как корень, он принимает значение по умолчанию для изменения root пользователь. –  phunehehe 25.03.2011, 18:11
  • 5
    @Katerberg, можно просто использовать su-c "passwd" –  12431234123412341234123 16.11.2016, 17:27

Если Вы собираетесь быть выполнением большого администрирования командной строки, Вы могли бы найти полезным проверить страницы справочника для usermod (8), chfn (1), chsh (1), passwd (1), склеп (3), gpasswd (8), groupadd (8),

5
27.01.2020, 19:34

Вы должны загрузиться в режиме восстановления перед использованием Paul D. Waite's suggestion:

  1. Сразу после загрузки вашей системы Debian выберите "boot in Recovery Mode"
  2. Сразу после загрузки в "Recovery Mode" в командной строке просто напечатать:

    sudo password root
    

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

-2
27.01.2020, 19:34

Теги

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