Немного странная проблема. У меня есть сервер, на который я могу войти по SSH с одним из двух логинов: root или erik. После того, как я вошел в систему как erik, я попытался переключиться на пользователя root:
# sudo su - root
Password:
И ввел пароль. После нескольких неудач я подумал, что забыл. Итак, я зашел по SSH как root и изменил пароль root:
# passwd
Теперь вернемся к другой оболочке (erik) и попытаемся запустить sudo su - root
и опять же, он не примет только что измененный пароль. Любые идеи?
«sudo su» является избыточным. Используйте просто «su - root».
При использовании sudo, если пользователь (erik) находится в группе sudoers (обычно «sudo» или «wheel»), вы должны ввести пароль erik в запросе пароля, а затем «su - root» запускается от имени пользователя root, поэтому он будет просто создайте другой экземпляр оболочки, не запрашивая пароль.
С другой стороны, если вы запустите просто «su - root», вам будет предложено ввести пароль root.