Разрешение по умолчанию и право собственности в WSL - PullRequest
0 голосов
/ 16 февраля 2020

Я сейчас нахожусь в процессе перехода с Ubuntu 18.04 VirtualBox на WSL. Все готово для создания полноценной среды веб-разработки. К сожалению, права доступа к файлу и право собственности на него являются для меня проблемой прямо сейчас.

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

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

  • Каждый элемент в / var / www should принадлежит моему пользователю оболочки, независимо от того, указан файл или каталог.
  • Каждый элемент должен иметь группу www-data, чтобы пользователь веб-сервера иметь доступ.
  • Каждый файл должен иметь разрешение 0664 и каждый каталог 0775.
  • Каждый новый элемент должен соответствовать этим требованиям.

То, что я исследовал до сих пор: если я создаю новый каталог / файл из оболочки или внутри VSCode, мой пользователь и группа используются. Если я создаю новый каталог из проводника windows, владельцем будет root:root. Тем не менее, мне также нужно выяснить, как установить разрешения по умолчанию для новых объектов.

Мне просто нужен простой способ использовать мои файлы в любом месте, где я нахожусь в моей системе.

Есть есть кто-нибудь с идеей для этого?

Большое спасибо, Danaq.

Редактировать: Было бы также хорошо, чтобы установить все на www-data:ww-data и добавить мой пользователь оболочки в www-data -группировать, если права применяются, как описано выше.

1 Ответ

0 голосов
/ 16 февраля 2020

Для всех, кто сталкивался с такой же проблемой, найдите этот вопрос:

В поле ~[USER~/.profile я раскомментировал свойство umask и установил его на 002. Это, согласно этому руководству , установит для всего нового созданного файла значение 0664, а для всех новых каталогов - 0775.

Затем я добавил пользователя www-data в группу. моего пользователя оболочки с

sudo usermod -a -G www-data [GROUP].

Итак, теперь каждый файл, который я создаю, принадлежит и входит в группу моего пользователя оболочки. Но он может быть красным и у www-data -пользователя. Это должно привести к не всегда использованию

find ./ -type d -exec chmod 775 {} \;

команды для установки правильных разрешений для всех каталогов веб-проекта после миграции, например.

Это решение помогает, только если файлы и каталоги созданы из WSL- bash. Если вы используете проводник или пытаетесь создать файл с VSCode-терминала, по умолчанию будет применяться umask 022.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...