Я использовал 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?
Вы можете полностью избежать этого и не ставить под угрозу безопасность своей системы. Если вам нужна корневая оболочка:
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". Это буквально означает,
«О, компьютер, дай мне больше привилегий, чем у меня сейчас, так что я могу попросить у тебя больше привилегий.»
blockquote>Это не ужасно , просто глупо.
Попробуйте:
Точно так же, как вы делали это раньше:
$ sudo su
[sudo] password for doug:
Это запрашивает новый пароль для пользователя root:
root@s15:/home/doug# passwd
[[new password for root]]
Выйти, как раньше
]$ exit
Теперь попробуйте войти в систему как пользователь root с паролем, который вы указали выше
$ su
"Корневая" часть принята по умолчанию. Так:
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