Назад | Перейти на главную страницу

ограничить доступ по ssh для разных пользователей к разным папкам

Я искал, как разрешить нескольким пользователям ssh на моем сервере с authorized_keys файл.

Мне нужно настроить его так, чтобы каждый пользователь входил в определенный каталог для каждого пользователя (т.е. joeBlah могу только видеть ~/folder34).

Я делаю это для того, чтобы 3 разных человека работали над разными частями сайта и не позволяли им работать с другими частями сайта (т.е. joeBlah может работать над public_html/forum и buddy на ~/public_html/contact).

Насколько я могу судить, все сводится к редактированию command= в authorized_keys но я не могу найти ничего другого по теме.

Есть ли способ указать каждого пользователя home dir это какое-то произвольное место на сервере?

qwertymk,

В файле authorized_keys размещаются открытые ключи для аутентификации с открытым ключом. Файл не является правильным местом для установки домашних каталогов пользователей.

У этих трех пользователей есть собственная учетная запись в системе, или вы просто добавляете отдельные открытые ключи для joeblah и приятеля, пока они входят в систему с одной и той же системной учетной записью?

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

Пример:

usermod -d /path/to/public_html/forum joeblah

Приведенная выше команда сделает это так, что когда joeblah войдет в систему, он будет помещен в / path / to / public_html / forum (при условии, что разрешения адекватны).

Пожалуйста, предоставьте более подробную информацию о вашей настройке, если вы хотите более прямое решение.