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

  • Автор:
  • Опубликовано:
  • Изменено:
  • Просмотры: 386
  • Комментарии: 0
  • Рейтинг: 100,00%
  • Голосов: 1

Поскольку хорошим тоном считается отключать доступ под root'ом в любой UNIX системе, то любители поработать с файлами через WinSCP могут испытать разочарование из-за отсутствия возможности проводить какие-либо операции с директориями и файлами, к которым у них нет доступа. Однако решение есть.

Для начала нужно найти файл sftp-server:

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.

winscproot1

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

sudo /usr/lib/sftp-server

winscproot2

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

Оценить статью

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)

Добавить комментарий

Ваш e-mail не будет опубликован.

Читайте ранее:
Исправляем ошибку: ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
Установка и настройка UPnP на Linux
Глобальный список блокировки запросов DNS
Портабельные версии игр Windows XP - Косынка, Паук, Сапер, Солитер, Червы
Не поднимается сеть после выполнения /etc/init.d/networking restart
Закрыть