Как заставить пользователей получать привилегии root от другой учетной записи?

Как я могу сделать что-то подобное:

Есть два пользователя: пользователь с обычными привилегиями и администратор с правами администратора.

Я хочу сделать это так:

user@localhost:~$ sudo vim 
[sudo] password for administrator: <admin's password here>

И сейчас я нахожусь на учетной записи администратора.

3 ответа

Решение

Если вы имели в виду, когда вошли в систему как user Вы хотите выполнить команду как administrator тогда вам нужно сделать:

user@localhost:~$ sudo -u administrator vim

Тем не менее userпароль будет запрашиваться не один из adminitrator, Для этого вам нужно запустить от имени администратора (хмм) следующую команду для настройки sudo:

visudo

Затем прокрутите вниз в открытом файле и найдите другие Defaults определение. В этом разделе, предпочтительно в конце, добавьте новую строку с:

Defaults targetpw

И сохраните файл и выйдите. Обратите внимание, что это изменит поведение по умолчанию для всех пользователей sudo, поэтому, если ваш пользователь administrator необходимо использовать sudo чтобы иметь права суперпользователя, вам лучше знать root пароль!

Просто добавьте пользователя в группу sudo:

sudo adduser <username> sudo

Более подробное объяснение: https://help.ubuntu.com/community/RootSudo

Если вам действительно нужно запустить vim как пользователь с именем "administrator" (не root!), Вы должны использовать

sudo -u adminstrator vim

Но даже в этом случае обычный пользователь должен быть членом группы sudo.

sudo vim будет означать, чтобы выполнить vim команда как супер-пользователь. Если вы ищете команду для запуска оболочки, используйте

sudo -i

или же

sudo su

Это позволит вам ввести пароль вашего пользователя, и пользователь должен быть в файле sudoers.

Если вы не хотите, чтобы пользователь был добавлен в этот файл, вы можете просто использовать команду

su

который заставит вас ввести учетную запись администратора (администратора).

И, наконец, если есть аккаунт под названием administrator Вы могли бы сделать

su administrator

чтобы получить доступ к этому.

Другие вопросы по тегам