CentOS — предоставление конкретному пользователю права доступа к корневому файлу (для SFTP)

Я пытаюсь сделать так, чтобы я мог использовать такие программы, как FileZilla, CuteFTP, Bitvise SSH... и т. д., для подключения по SFTP к серверу и изменения файлов в корневых каталогах. Обычно я использую Bitvise SSH, потому что он действует как ssh-терминал, а также файловый менеджер.

Я создал нового пользователя через:

  • useradd customuser
  • passwd customuser

У меня есть колесо настройки, доступ к root-правам через:

  • usermod -G wheel,root customuser

Я изменил свойsshd_configфайл и добавил следующие две строки:

  • PermitRootLogin no
  • AllowUsers customuser

Я изменил sudoers и добавил следующее, имея в виду, что сейчас я разрешаю только ssh-соединения, и я не против, если этот пользователь (имя пользователя, которое очень сложно перебрать) имеет полный доступ к root, я просто не хочуrootбыть пользователем, в который можно войти. Со временем я снова включу пароль для учетной записи root, чтобы повысить безопасностьcustomuser(после повторного удаления прав доступа к корневому файлу)

  • customuser ALL=(ALL) NOPASSWD: ALL

Я перезапустил sshd:

  • service sshd restart

Однако я не могу получить доступ ни к одному каталогу выше/home/deploy/потому что у меня нет правильных разрешений... Я не уверен, чего мне не хватает, чтобы достичь желаемого результата.

Может ли кто-нибудь указать мне в правильном направлении?

1 ответ

Привилегии sudo применяются только при использовании команды sudo для выполнения действий, что невозможно сделать с помощью sftp. Для выполнения команд sudo у вас должна быть интерактивная оболочка, такая как bash. при использовании sftp у вас будет только базовый доступ пользователя/группы, который есть у пользователя, без повышенных привилегий. Вам нужно будет скопировать файлы в домашний каталог пользователя с помощью sftp, затем использовать ssh для входа в систему и sudo, чтобы управлять вещами так, как вы хотите.

Другие вопросы по тегам