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

Ограничить привилегии для входа пользователя ssh в скрипт php

Мне нужно разработать способ ограничения пользователя (вход ssh в ubuntu 10.04) на только иметь право делать следующее:

Возможно ли это?

Вы можете изменить оболочку пользователя (в /etc/passwd) в настраиваемую оболочку ...

Простой пример:

#!/bin/bash
php somefile.php    # You might need to give the full path to the php-bin.
bash -r -c read

Сохраните это в /bin, добавьте это в /etc/shells и сделать его работоспособным. Пользователь по-прежнему может использовать SCP и SFTP, но когда он пытается открыть оболочку, запускается php. Если он войдет, оболочка закроется.

Вероятно, было бы проще обслуживать скрипт php через веб-сервер и предлагать загрузку текстового файла через тот же сайт. Таким образом, у вас будет невероятно точный контроль над тем, что разрешено, а что нет.