Току-що започнах да използвам Amazon EC2 и имам въпрос относно потребителите и паролите.
Както със сигурност знаете, потребителят по подразбиране (който в случая на Ubuntu Server 12.04 LTS е кръстен) ubuntu
) няма парола, а вместо това използва удостоверяване на публичния частен ключ за влизане.
За справка, тук е съдържанието на моя /etc/sudoers.d/90-cloudimg-ubuntu
файл:
#
Потребителят на ubuntu е потребител по подразбиране в облачните изображения.
#
Необходима е функцията sudo без парола. Убунту ALL = (ALL) NOPASSWD: ВСИЧКИ
</ Код>
Моят въпрос ...
Оттогава създадох втори потребител с име jdoe
който е член на admin
група. Потребителя jdoe
има парола, както и публично-частна двойка ключове.
Когато сте влезли като jdoe
Опитвам се да превключа към по подразбиране ubuntu
потребител, използвайки следната команда, но неочаквано съм подканала за парола ubuntu
(afaik) няма парола!
jdoe@host:~$ su ubuntu
Password:
Благодаря предварително за помощта и коментарите ви!
Отговори:
1 за отговор № 1su
и sudo
са две различни неща и вие се обърквате.
Когато влезете като ubuntu
и изпълнява всяка команда използва sudo
, той няма да иска парола заради ubuntu ALL=(ALL) NOPASSWD:ALL
Сега jdoe
е част от admin
група, но admin
групите трябва да предоставят паролата по %admin ALL=(ALL) ALL
, Това изявление се открива при стартиране visudo
, Моля, имайте предвид, че това изявление няма NOPASSWD:ALL
Така че, когато потребителят jdoe
изпълнява командата като sudo
, той трябва да въведе паролата
Сега, su
е съвсем различен аспект отsudo
, И когато тичаш su ubuntu
, няма sudo
нещо в картината. Така че ще ви попита за паролата на потребителя ubuntu
.
В otehrwords, изявлението jdoe@host:~$ su ubuntu
иска да въведете паролата на потребителя ubuntu
, Тъй като нямате парола за ubuntu
това никога няма да успее.
Ако обаче влезете като ubuntu
и опитайте sudo su jdoe
, тя няма да поиска никаква pssword. Но .... ако влезете като ubuntu
и тичам su jdoe
, той ще ви попита за паролата на потребителя jdoe
, Опитайте това, за да разберете по-добре как работи.