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

Как я могу сделать что-то вроде этого:

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

Я хочу сделать это так: [ ! d2]

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

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

1
задан 8 February 2013 в 09:16

2 ответа

Просто добавьте пользователя в группу 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.

6
ответ дан 25 May 2018 в 03:26
  • 1
    Это даст root разрешения для пользователя, а не разрешения administrator учетной записи. Я согласен, что в большинстве случаев это будет то же самое, что и administrator аккаунт, вероятно, является sudoer, но не всегда! :) – laurent 12 December 2012 в 20:03
  • 2
    @laurent: Согласен. Я предполагаю «администратор с правами администратора». означает smth с правами root. – Andy Friese 12 December 2012 в 20:09
  • 3
    Конечно, это, по моему мнению, действительное предположение. Я просто хотел указать на OP, что его конкретная ситуация может быть немного иной, если (например) он монтирует каталоги NFS с помощью root_squash, но обычно этого не будет. – laurent 12 December 2012 в 22:26
  • 4
    Усиленный ответ, чтобы принять комментарии Лорана. – Andy Friese 12 December 2012 в 22:40

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

sudo -i

или

sudo su

. Они будут вводить пароль вашего пользователя, и пользователю необходимо быть в файле sudoers.

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

su

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

И, наконец, если есть учетная запись с именем administrator, вы можете сделать

su administrator

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

5
ответ дан 25 May 2018 в 03:26
  • 1
    +1 для последней части: su administrator - это именно то, о чем просит ОП (из того, что я понял). – laurent 12 December 2012 в 20:07
  • 2
    Обратите внимание, что sudo su по существу эквивалентен sudo -s (не sudo -i, что по существу эквивалентно sudo su -). – Eliah Kagan 9 February 2013 в 19:26

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

Похожие вопросы: