Как предоставить права доступа к каталогам и файлам на веб-сервер

Я новичок в Linux. Я делаю проект, который использует движок gosmore routing. В одном из моих писем разработчику о какой-то проблеме он ответил мне, что для решения проблемы:

«Я думаю, вам нужно будет переместить каталог gosmore в домашний каталог и дать веб-серверу читать и выполните мои права. На моей установке Ubuntu это / home / lambertus / gosmore, и мои веб-страницы запускаются в /home/lambertus/public_html/yours."

Я переместил необходимые файлы в мой домашний каталог и CHMOD с помощью этой команды:

chmod -R 755 gosmore/

Дело в том, что когда я «ls -l» для каталога gosmore, он показывает, что я уже правильно установил разрешение (drwxr-хт-х ...). Но когда я проверяю Разрешения в каталоге gosmore (щелкните правой кнопкой мыши> Свойства), разрешения все еще не установлены. Из-за этого моя установка gosmore еще не работает. Что я могу сделать, чтобы действительно установить разрешения, которые мне нужны для каталогов? Заранее спасибо! :

D
3
задан 27 October 2010 в 13:33

8 ответов

Убедитесь, что вы смотрите на тот же каталог. Nautilus (GUI) и ls (в терминале) будут показывать одинаковые разрешения. Где вы положили каталог gosmer? Обычно для этого веб-сервера должно быть /home/USER/public_html/gosmer, чтобы увидеть его как http://localhost/~USER/gosmer/. Чтобы включить public_html, используйте sudo a2enmod user_dir.

Наконец, ваш веб-сервер настроен на запуск языка, который использует gosmer? Например, для PHP потребуется libapache2-mod-php, и если gosmer использует CGI, вам нужно включить модуль CGI (sudo a2enmod cgi) и разрешить его (добавьте ExecCGI в директиву Options для вашего виртуального хоста в например,

<Directory /somewhere>
  AllowOverride All
  Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI
  IndexOptions NameWidth=*
<Directory>

Возможно, это нужно сделать в /etc/apache2/mods-available/userdir.conf, если вы используете public_html в качестве цели.

2
ответ дан 26 May 2018 в 00:46

Убедитесь, что вы смотрите на тот же каталог. Nautilus (GUI) и ls (в терминале) будут показывать одинаковые разрешения. Где вы положили каталог gosmer? Обычно для этого веб-сервера должно быть /home/USER/public_html/gosmer, чтобы увидеть его как http://localhost/~USER/gosmer/. Чтобы включить public_html, используйте sudo a2enmod user_dir.

Наконец, ваш веб-сервер настроен на запуск языка, который использует gosmer? Например, для PHP потребуется libapache2-mod-php, и если gosmer использует CGI, вам нужно включить модуль CGI (sudo a2enmod cgi) и разрешить его (добавьте ExecCGI в директиву Options для вашего виртуального хоста в например,

<Directory /somewhere> AllowOverride All Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI IndexOptions NameWidth=* <Directory>

Возможно, это нужно сделать в /etc/apache2/mods-available/userdir.conf, если вы используете public_html в качестве цели.

2
ответ дан 25 July 2018 в 23:00

Убедитесь, что вы смотрите на тот же каталог. Nautilus (GUI) и ls (в терминале) будут показывать одинаковые разрешения. Где вы положили каталог gosmer ? Обычно для этого веб-сервера должно быть / home / USER / public_html / gosmer , чтобы увидеть его как http: // localhost / ~ USER / gosmer / . Чтобы включить public_html , используйте sudo a2enmod user_dir .

Наконец, ваш веб-сервер настроен на запуск языка, который использует gosmer? Например, для PHP потребуется libapache2-mod-php , и если gosmer использует CGI, вам нужно включить модуль CGI ( sudo a2enmod cgi ) и разрешить его (добавьте ExecCGI в директиву Options для вашего виртуального хоста в конфигурациях Apache. Например:

  & lt; Directory / something & gt; AllowOverride  Все параметры MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI IndexOptions NameWidth = * & lt; Directory & gt;  

Возможно, это может быть сделано в /etc/apache2/mods-available/userdir.conf , если вы используете public_html в качестве цели.

2
ответ дан 2 August 2018 в 04:22

Убедитесь, что вы смотрите на тот же каталог. Nautilus (GUI) и ls (в терминале) будут показывать одинаковые разрешения. Где вы положили каталог gosmer ? Обычно для этого веб-сервера должно быть / home / USER / public_html / gosmer , чтобы увидеть его как http: // localhost / ~ USER / gosmer / . Чтобы включить public_html , используйте sudo a2enmod user_dir .

Наконец, ваш веб-сервер настроен на запуск языка, который использует gosmer? Например, для PHP потребуется libapache2-mod-php , и если gosmer использует CGI, вам нужно включить модуль CGI ( sudo a2enmod cgi ) и разрешить его (добавьте ExecCGI в директиву Options для вашего виртуального хоста в конфигурациях Apache. Например:

  & lt; Directory / something & gt; AllowOverride  Все параметры MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI IndexOptions NameWidth = * & lt; Directory & gt;  

Возможно, это может быть сделано в /etc/apache2/mods-available/userdir.conf , если вы используете public_html в качестве цели.

2
ответ дан 4 August 2018 в 20:53

Убедитесь, что вы смотрите на тот же каталог. Nautilus (GUI) и ls (в терминале) будут показывать одинаковые разрешения. Где вы положили каталог gosmer ? Обычно для этого веб-сервера должно быть / home / USER / public_html / gosmer , чтобы увидеть его как http: // localhost / ~ USER / gosmer / . Чтобы включить public_html , используйте sudo a2enmod user_dir .

Наконец, ваш веб-сервер настроен на запуск языка, который использует gosmer? Например, для PHP потребуется libapache2-mod-php , и если gosmer использует CGI, вам нужно включить модуль CGI ( sudo a2enmod cgi ) и разрешить его (добавьте ExecCGI в директиву Options для вашего виртуального хоста в конфигурациях Apache. Например:

  & lt; Directory / something & gt; AllowOverride  Все параметры MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI IndexOptions NameWidth = * & lt; Directory & gt;  

Возможно, это может быть сделано в /etc/apache2/mods-available/userdir.conf , если вы используете public_html в качестве цели.

2
ответ дан 6 August 2018 в 04:27

Убедитесь, что вы смотрите на тот же каталог. Nautilus (GUI) и ls (в терминале) будут показывать одинаковые разрешения. Где вы положили каталог gosmer ? Обычно для этого веб-сервера должно быть / home / USER / public_html / gosmer , чтобы увидеть его как http: // localhost / ~ USER / gosmer / . Чтобы включить public_html , используйте sudo a2enmod user_dir .

Наконец, ваш веб-сервер настроен на запуск языка, который использует gosmer? Например, для PHP потребуется libapache2-mod-php , и если gosmer использует CGI, вам нужно включить модуль CGI ( sudo a2enmod cgi ) и разрешить его (добавьте ExecCGI в директиву Options для вашего виртуального хоста в конфигурациях Apache. Например:

  & lt; Directory / something & gt; AllowOverride  Все параметры MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI IndexOptions NameWidth = * & lt; Directory & gt;  

Возможно, это может быть сделано в /etc/apache2/mods-available/userdir.conf , если вы используете public_html в качестве цели.

2
ответ дан 7 August 2018 в 22:34

Убедитесь, что вы смотрите на тот же каталог. Nautilus (GUI) и ls (в терминале) будут показывать одинаковые разрешения. Где вы положили каталог gosmer ? Обычно для этого веб-сервера должно быть / home / USER / public_html / gosmer , чтобы увидеть его как http: // localhost / ~ USER / gosmer / . Чтобы включить public_html , используйте sudo a2enmod user_dir .

Наконец, ваш веб-сервер настроен на запуск языка, который использует gosmer? Например, для PHP потребуется libapache2-mod-php , и если gosmer использует CGI, вам нужно включить модуль CGI ( sudo a2enmod cgi ) и разрешить его (добавьте ExecCGI в директиву Options для вашего виртуального хоста в конфигурациях Apache. Например:

  & lt; Directory / something & gt; AllowOverride  Все параметры MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI IndexOptions NameWidth = * & lt; Directory & gt;  

Возможно, это может быть сделано в /etc/apache2/mods-available/userdir.conf , если вы используете public_html в качестве цели.

2
ответ дан 10 August 2018 в 10:41

Убедитесь, что вы смотрите на тот же каталог. Nautilus (GUI) и ls (в терминале) будут показывать одинаковые разрешения. Где вы положили каталог gosmer ? Обычно для этого веб-сервера должно быть / home / USER / public_html / gosmer , чтобы увидеть его как http: // localhost / ~ USER / gosmer / . Чтобы включить public_html , используйте sudo a2enmod user_dir .

Наконец, ваш веб-сервер настроен на запуск языка, который использует gosmer? Например, для PHP потребуется libapache2-mod-php , и если gosmer использует CGI, вам нужно включить модуль CGI ( sudo a2enmod cgi ) и разрешить его (добавьте ExecCGI в директиву Options для вашего виртуального хоста в конфигурациях Apache. Например:

  & lt; Directory / something & gt; AllowOverride  Все параметры MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI IndexOptions NameWidth = * & lt; Directory & gt;  

Возможно, это может быть сделано в /etc/apache2/mods-available/userdir.conf , если вы используете public_html в качестве цели.

2
ответ дан 13 August 2018 в 17:14

Другие вопросы по тегам:

Похожие вопросы: