Почему я не могу получить root права?

Я использовал sudo passwd root для успешной установки пароля root, затем попытался выполнить su для root, но не получилось без ответа.

ubuntu@VM-44-117-ubuntu:~$ sudo su root
ubuntu@VM-44-117-ubuntu:~$

Вы можете видеть, что имя пользователя не изменилось.

Затем я попытался использовать su root, но имя пользователя все еще не изменилось.

ubuntu@VM-44-117-ubuntu:~$ su root
Password: 
ubuntu@VM-44-117-ubuntu:~$ 

Как мне правильно настроить su run?

1
задан 16 November 2018 в 01:57

3 ответа

Вы можете полностью избежать этого и не ставить под угрозу безопасность своей системы. Если вам нужна корневая оболочка:

sudo -s

Теперь вы находитесь в оболочке с правами root. Выйдите нормально, чтобы вернуться. Следует признать, что несколько раз, когда у пользователя root есть пароль, который работает хорошо, например, когда вам нужно запустить сервис, такой как rsync, для настройки или восстановления данных на сетевом компьютере. Что я обычно делаю в этих случаях, так это вытягиваю сервис, а не толкаю. Например,

sudo rsync -a you@remotehost:/root_owned_dirs/ /root_owned_dirs/

Если права доступа root нужны с обеих сторон, я пытаюсь установить пароль root на машине с наименьшим воздействием внешнего мира и вытянуть с более открытой стороны. Таким образом, если я спешу, ошибка в том, что атаковать систему труднее.

В этом случае:

sudo passwd root

Установите пароль, затем

su

и у вас будет оболочка в качестве root.

Моя секретная повестка дня состоит в том, чтобы УБИТЬ глупую привычку бегать "sudo su". Это буквально означает,

«О, компьютер, дай мне больше привилегий, чем у меня сейчас, так что я могу попросить у тебя больше привилегий.»

Это не ужасно , просто глупо.

1
ответ дан 16 November 2018 в 01:57

Попробуйте:

Точно так же, как вы делали это раньше:

$ sudo su
[sudo] password for doug:

Это запрашивает новый пароль для пользователя root:

root@s15:/home/doug# passwd
[[new password for root]]

Выйти, как раньше

]
$ exit

Теперь попробуйте войти в систему как пользователь root с паролем, который вы указали выше

$ su
0
ответ дан 16 November 2018 в 01:57

"Корневая" часть принята по умолчанию. Так:

doug@s15:~$ sudo su
[sudo] password for doug:
root@s15:/home/doug# exit
exit
doug@s15:~$

Конечно, я (doug) являюсь членом sudo и поэтому позволенный стать корнем:

doug@s15:~$ groups
doug adm cdrom sudo dip plugdev lxd lpadmin sambashare libvirtd

Однако можно также указать имя пользователя, на которое Вы хотите переключиться. Примеры:

doug@s15:~$ sudo su root    
root@s15:/home/doug# exit
exit
doug@s15:~$ sudo su richard
richard@s15:/home/doug$ exit
exit

Для получения дополнительной информации обратитесь к su страницам справочника.

Теперь, со всем тем сказанным, поведение относительно Вашей системы действительно кажется нечетным. Если я устраняю sudo права richard пользователя:

doug@s15:~$ sudo deluser richard sudo
Removing user `richard' from group `sudo' ...
Done.

И затем, в другом терминале, вход в систему как richard и попытка с помощью su, я добираюсь:

richard@s15:~$ groups
richard adm cdrom dip plugdev lxd lpadmin sambashare libvirtd
richard@s15:~$ sudo su
[sudo] password for richard:
richard is not in the sudoers file.  This incident will be reported.
richard@s15:~$

Итак, почему Вы ничего не получаете? (который был Вашим исходным вопросом)?
Действительно ли Ваш компьютер является виртуальным, и размещенный где-то в другом месте? Часто сайты хостинга делают нечетный материал для корня и такого. Вы версия su соответствуют этому?:

-rwsr-xr-x 1 root root 40128 May 16  2017 /bin/su
4
ответ дан 3 December 2019 в 06:36

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

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