Возможно, их разрешения и права собственности неверны. Войдите в систему с помощью SSH и убедитесь, что они исполняемые и принадлежат пользователю веб-сервера. Кроме того, вы, вероятно, захотите запустить restorecon -r -v / path / to / cgi-bin
, чтобы убедиться, что каталог и все его файлы имеют правильные атрибуты SELinux.
Изменение переменной SHELL
не повлияет на текущую оболочку или последующие входы в систему.
Оболочка, поведение которой вы описываете, — это оболочка Debian Almquist, в которой нет редактирования строки и которая по умолчанию в Ubuntu с 2006 года называется оболочкой /bin/sh
.
Проверьте фактическую оболочку входа в систему(getent passwd $USER
на сервере )и при необходимости настройте ее с помощью chsh -s /bin/bash
(, chsh -s /bin/zsh
, chsh -s /bin/ksh93
, chsh -s /usr/bin/fish
или любой другой интерактивной оболочки, которую вы хотите использовать ).