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, чтобы управлять вещами так, как вы хотите.