Ограничить пользователя SSH только одним каталогом
У нас есть VPS-сервер с веб-приложением prod и dev. Также есть два доступа по ssh - пользователи cst-prod и cst-dev. Проблема в том, что некоторые разработчики под меня постоянно меняют вещи в / home / www / prod, хотя они используют dev-доступ. Только у меня есть пароль от учетной записи prod ssh. Но это ничего не значит, если учетная запись dev может получить доступ к каталогу prod. Поэтому я хочу ограничить эту учетную запись, чтобы она могла получить доступ только к каталогу / home / www / dev или, по крайней мере, не могла получить доступ к / home / www / prod. К сожалению, у меня нет доступа sudo к серверу. Но аккаунт prod является владельцем каталога prod. Есть ли простое и чистое решение для этого?
1 ответ
Это зависит от того, используют ли они групповой доступ или другой доступ для изменения файлов там.
chmod -R g-w /home/www/prod
запретит кому-либо из группы менять файлы
chmod -R o-w /home/www/prod
запретит всем пользователям, которые не являются владельцами или членами группы, изменять файлы.
Но прежде чем сделать это, убедитесь, что никому больше не нужен доступ для записи в этот каталог, это действительно зависит от вашего варианта использования.