Понадобилось мне как, то законектится на один 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/83


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

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

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

Add your comment now

Please note: JavaScript is required to post comments.