Я получаю то же самое сообщение 'remote detached', если я пытаюсь прикрепить сеанс экрана, который уже является активным сеансом. Вы можете попробовать выйти из текущей оболочки, но прежде чем это сделать, пожалуйста, попробуйте запустить
screen -list
This will list all screen sessions for the logged in user and their status. Если вы видите прикрепленный сеанс, то это может быть ваша текущая оболочка.
Можно ли ограничить команды, к которым пользователь имеет доступ?
Да, можно, расширив параметр disable_functions
в вашем файле php.ini (расположение зависит от вашей установки, например, /etc/php5/cgi/php/ini
)
disable_functions = system,exec,shell_exec,escapeshellcmd,show_source,leak,ini_restore,pfsockopen,popen,eproc_c,posix_kill,posix_setuid,posix_setpgid,posix_setsid,proc_open,proc_terminate,proc_get_status,proc_nice,proc_close,passthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority