Как заставить пользователей получать привилегии 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
чтобы получить доступ к этому.