На сервере пользователь 16040 потерял свой пароль. У меня есть пароль для root, но нет пароля для пользователя 16040. Как я могу сбросить его пароль?
С помощью passwd 16040
unix задайте мне текущий пароль, которого у меня нет. Есть ли команда для сброса пароля пользователя без текущего пароля?
passwd 16040
Changing password for 16040.
Current password for 16040@friesbie.com:
# >
это довольно необычно, и здесь>
просто предлагается неверно истолковать как часть команды - обычная практика - использовать простые#
дляroot
-shells и$
не-root.Если вы не можете войти напрямую как root, вы можете попробовать
sudo /usr/bin/passwd 16040
,sudo -i
и после/usr/bin/passwd 16040
Я предполагаю, что
passwd
находится в / usr / bin (вы можете проверить с помощью командыwhich passwd
)источник
sudo bash
для запускаroot
оболочки (хотя и часто) это очень, очень плохаяsudo
практика. Этоsudo -s
илиsudo -i
(не логин или логин-оболочка, соответственно). Это даже соблюдает установленную по умолчанию оболочку,/etc/passwd
не заботясь об этом самостоятельно. Кроме того,bash
без полного пути плохая идея сама по себе, так как это будет один из первых поддельных-бинарников злоумышленник бы поставить куда - то$PATH
.sudo -i
, и поэтому я изменил ответ ... но если вы говорите о безопасности и возможности скрытого трояна в$PATH
возможно, лучше не использовать,sudo -s
так как вы добавляете хотя бы$USER/bin
каталог и все псевдонимы, которые вы можете себе представить ... :-)sudo
конфигурации: конфигурация по умолчанию, поставляемая сsudo
, не сохраняет установленную$HOME
переменную, таким образом, в итоге вы получите свои собственные rc-файлы, а не эти$SUDO_USER
.