Как я могу сделать что-то вроде этого:
Есть два пользователя: пользователь с обычными привилегиями и администратор с правами администратора.
Я хочу сделать это так: [ ! d2]
user@localhost:~$ sudo vim
[sudo] password for administrator: <admin's password here>
И теперь я на учетной записи администратора.
Просто добавьте пользователя в группу sudo:
sudo adduser <username> sudo
Более подробное объяснение: https://help.ubuntu.com/community/RootSudo#Allowing_other_users_to_run_sudo
Если вам действительно нужно запустить vim как пользователь с именем «administrator» (не root!), вы должны использовать
sudo -u adminstrator vim
Но даже в этом случае обычный пользователь должен быть членом группы sudo.
sudo vim означает выполнение команды vim как суперпользователя. Если вы ищете команду для запуска оболочки, используйте
sudo -i
или
sudo su
. Они будут вводить пароль вашего пользователя, и пользователю необходимо быть в файле sudoers.
Если вы не хотите, чтобы пользователь был добавлен в этот файл, вы могли бы просто использовать команду
su
, в которой вы будете вводить учетной записи пользователя (администратора).
И, наконец, если есть учетная запись с именем administrator, вы можете сделать
su administrator
, чтобы получить доступ к этому.