2

Я разработчик программного обеспечения, поэтому я не настолько разбираюсь в деталях конфигурации операционной системы, и у меня возникла следующая проблема.

Я установил среду LAMP системы Ubuntu Linux , предназначенной для разработки (она установлена на моем ПК и не является рабочим сервером).

Поэтому я пытаюсь установить /var/www в качестве рабочей области Aptana (IDE, которую я использую для разработки PHP), но я не могу этого сделать, потому что у меня нет разрешения на запись в этот каталог (я думаю, что это мой зарегистрированный пользователь, у которого нет этого разрешения).

Поэтому я знаю, что, возможно, я смогу решить эту проблему, просто изменив это разрешение:

sudo chmod -R 777 /var/www/

Я думаю, что он делает читаемым, записываемым и исполняемым все, что находится в каталоге /var/www/ , правильно? А для кого? Для каждого пользователя, который может быть зарегистрирован в моей системе или только для зарегистрированного пользователя?

Читая онлайн, мне кажется, что (может быть, я абсолютно не уверен), я могу получить тот же результат (записать в каталог /var/www/ ), выполнив что-то вроде:

sudo chown -R myUserName:www-data /var/www/
sudo chmod -R g+s /var/www/

Верны ли эти 2 команды для моей команды? Что именно делает? Я пытаюсь прочитать официальную документацию, и мне кажется, что работает следующим образом:

  1. Сначала я назначил своего пользователя владельцем каталога /var/www/ (это означает, что он может записывать в этот каталог и во все подкаталоги, потому что использует параметр -R parm?) и назначает группу www-данных . Но что это за группа www-данных ? Это стандартная группа Linux или новая группа, которая может просто входить в группу?

  2. Я действительно понятия не имею о том, что именно делает второй акт. Что оно делает?

Какое решение лучше?

1 ответ1

5

В основном первая команда:

sudo chmod -R 777 /var/www/

Делает его читаемым, записываемым и исполняемым любым (любым пользователем). Вы находитесь на правильном пути с последними командами, так как вы можете установить chown на www-data . www-data является пользователем / группой по умолчанию для Apache.

Или вы можете создать новую группу и добавить туда себя и www-данные, а затем назначить группе разрешение на папку с помощью chown .

Кроме того, вместо использования числовых значений chmod, вы можете использовать chmod -R ugo+rwx folder что означает, что пользователь, группа и другие => читают, записывают и исполняют права на эту папку. Аналогичным образом вы также можете удалить права chmod -R ugo-rwx folder .

Установка директории с помощью g+s заставляет все новые файлы, созданные в указанной директории, иметь свою группу, равную группе директории.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .