Linux смена пароля
Автор Solaris © задал вопрос в разделе Программное обеспечение
как в ubuntu изменить пароль суперпользователя? и получил лучший ответ
Ответ от Владимир Б.[гуру]
1) sudo su
sudo - поднятие привилегий текущего пользователя до уровня root на одну комманду, однако оставаясь в среде текущего, вызывающего пользователя. Обычно запрашивает пароль текущего пользователя, но это можно настраивать в sudoers(а также список комманд которые можно запускать через sudo, но в убунте это не используется ).
которое выполняет
su - переключение пользователя перманентно (до ввода комманды exit), смена пользователя. Без параметров переключает на root.
Обычно запрашивает пароль на того на акконт кого переключаемся. Так как в данном контесте вызвано уже из привилений root(коммандой sudo) пароль на рут не спрашивается.
2) passwd
меняет пароль. без параметров меняет пароль текущего пользователя. предыдущей коммандой мы подняли уровень до рута и вошли как рут.
3) exit
чтобы покинуть акконт root
В принципе назначать пароль на рут не обязательно.
Дело в том, что коммандой "sudo su" мы и так всегда входим как рут, только используем свой пароль, если мы прописаны в sudoers или принадлежим к группе wheel.
Назначение пароля может иметь смысл только, если хотим использовать только комманду su и чтобы рут имел свой пароль. (тогда для выполнения с привилениями root, нужно будет в него переключаться через: su или su root. Классическая схема вне убунту. )
Тогда имеет смысл
или запрет группы wheel (какой смысл чтобы и рут мог напрямую заходить через свой пароль, и любой пользователь группы wheel используя пользовательский пароль) ,
или корректировка sudoers так, чтобы при вызове sudo запрашивало не пароль вызвашего пользователя, а пароль root. Тоесть действовала как su root, но только на одну комманду (и без полного переключения на акконт root)
Приведенные три комманды можно развить дальше и использовать свойство комманды su, переключение и запуск только одной комманды - параметр "-c". В отличие от sudo, "su -c" запускает эту комманду не с поднятыми привилегиями, а реально переключаясь на этого пользователя, выполняя одну комманду и возращаясь обратно. С применением -c, смена пароля root в убунту будет выглядеть так:
sudo su -c "passwd" root