machnine-learning

Получение root прав при работе в WinSCP

17 февраля 2023 г.

Хорошим тоном считается отключать доступ под root'ом в любой UNIX системе. Однако, для любителей проделывать операции в WinSCP, есть решение.
  • Ищем файл sftp-server:

Для этого подключаемся к серверу по ssh и вводим в терминале команду:

whereis sftp-server

В ответ терминал выдаст примерно что-то следующее:

sftp-server: /usr/lib/sftp-server /usr/share/man/man8/sftp-server.8.gz

Запоминаем путь /usr/lib/sftp-server (вместо него может быть другой, зависит от дистрибутива)

  • Переходим к редактированию конфига /etc/sudoers:

sudo nano /etc/sudoers

В самом конце файла, с новой строки пишем:

ВАШЛОГИН ALL=NOPASSWD:/usr/lib/sftp-server

Где ВАШЛОГИН - это логин пользователя, который должен работать с рут правами, а /usr/lib/sftp-server - это путь, который мы узнали выше с помощью команды whereis.

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

  • Конфигурируем WinSCP:

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

Далее нажимаем кнопку "Еще", и там уже, в панели слева, выбираем пункт "Среда - SFTP". В самой верхней строчке под названием "Сервер SFTP" пишем следующее:

sudo /usr/lib/sftp-server

Сохраняем и пользуемся WinSCP с полным рут доступом ко всем файлам в системе.


Вернуться