Понадобилось мне как, то законектится на один FreeBSD сервер под «root» без использования su или sudo. Подумав немного, посмотрел в конфиг, вспомнив о том что в linux это возможно, принялся решать эту задачу — имея в наличии обычной wheel группы login и root пароль на сервере.

Предисловие:
По умолчанию доступ для root напрямую, на системах BSD по ssh запрещен. Для этого необходимо: заходить под пользователем, членов группы wheel, затем выполнить команду su, далее вводим пароль root и получим root shell.

Для того что бы включить доступ от пользователя root напрямую, необходимо:
Отредактировать конфиг демона sshd (/etc/ssh/sshd_config).
Итак:
Раскомментируем следующую строку, (no сменим на yes):
PermitRootLogin yes
После чего перегружаем демон sshd. Тут есть “подводный камень”. Если вы подключены удаленно по ssh, то перезапуск sshd приведет к потере вашей сессии.
Есть 2 выхода из этой ситуации.
1. Удаленно перезагрузить сервер;
2. Запустить еще одну копию демона sshd на нестандартном порту (например 1122):
# /usr/sbin/sshd -p 1122
# sockstat | grep ssh
root sshd 947 3 tcp6 *:1122 *:*
root sshd 947 4 tcp4 *:1122 *:*
root sshd 741 3 tcp6 *:22 *:*
root sshd 741 4 tcp4 *:22 *:*
Логинимся как root через putty на порт 1122, после чего перегружаем старую копию sshd и убиваем новую.
# kill 741
# /usr/sbin/sshd
# kill 947

Вот и все, можно работать под rootом без su или sudo 🙂

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/?p=83


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

You must be logged in to post a comment.