Я только что по ошибке использовал sudo passwd вместо passwd в системе, и мне интересно, как это отразится. В системе два пользователя: моя учетная запись с привилегиями sudo, а другая - с привилегиями sudo, принадлежащими администратору сервера. В системе нет учетной записи root, поэтому мне интересно, что именно было изменено с помощью этой команды. Когда я его выполнил, он запросил новый пароль, который я дал, и его подтверждение. После этого больше не было выхода.
В системе Linux ... всегда есть учетная запись root. В большинстве случаев он настроен таким образом, чтобы пользователи не могли входить в систему как root, но он все еще существует. «sudo passwd» установит пароль для пользователя root. В некоторых случаях это ничего не даст, так как root не может войти в систему. В других случаях это фактически позволит учетной записи root для входа в систему. (в зависимости от конфигурации системы и того, как была отключена root-учетная запись)
В Ubuntu есть учетная запись пользователя root. Вы только что его включили. Чтобы проверить это, попробуйте войти в систему как root и указать только что созданный пароль в командной строке. Вы войдете в систему как root.
Вы уверены, что нет учетной записи root? В / etc / passwd нет корневой строки? Я полагаю, что passwd пожалуется, если вы попытаетесь установить пароль для несуществующего пользователя. Я думаю, что есть пользователь root, и вы просто установили пароль этого пользователя. Вероятно, вы захотите снова удалить пароль, используя команду passwd -d.