Я должен сделать некоторые операции в моей новой установленной операционной системе open-suse версии 12.1
Мне нужно поместить пользователя в группу, которая имеет права на запись в
/srv/www/
почему: мой сервер находится там, и мне кажется очень сложным установить или настроить его лучше - более подходящим способом.
Я пытался несколько раз, чтобы запустить его с
~/username/public_html
- который находится в моих подкаталогах.
хорошо - хотите верьте, хотите нет: я установил свой
srv/www
Я эти папки принадлежат root. Работать как root не так умно. Вы можете себе представить, что у меня часто возникают проблемы с владением этими папками в командной строке.
После того, как я понял, что хочу настроить сервер Apache 2 по правильному пути:
но приятель сказал мне
что альтернативой будет поместить вашего пользователя в группу, которая имеет разрешения на запись в / srv / www /, а не то, где меняют сервер проживает.
Мне нравится эта идея - я думаю, что она может решить многие проблемы с файлами
Как я могу это сделать?
с нетерпением ждем ответа от Вас
обновление: некоторые дополнительные идеи для обсуждения
Ну, я думаю, что есть несколько решений:
мы могли бы просто сделать www обычному пользователю, например chown billy: users / srv / www и в зависимости от того, что было в www, мы, вероятно, использовали бы ключ -R. Это эквивалентно (с точки зрения прав / владения Linux) перемещению корня документа в publc_html. Второй вариант - просто (личный) предпочтительный вариант FWIW.
Что вы думаете - с нетерпением ждем от вас ...
Вообще говоря - можно сказать так:
Ну, эти папки по умолчанию принадлежат пользователю root, группе root. Если мы не изменим это, мы должен работать либо как пользователь root, что не очень хорошая идея, либо как группа root, но только для чтения, а не для записи
мы можем добавить нашего пользователя в любую группу; самое простое - просто использовать редактор пользователей / групп YAST.
Это дало бы нам доступ для чтения. Чтобы иметь доступ для записи, нам нужно изменить групповые разрешения всех файлов и каталогов.
Мы также можем изменить владельца этих файлов и работать в качестве этого пользователя. Мы холодно используем wwwrun, возможно. Я, например, не суперпользователь, я очень ненавижу это ...
Если мы хотим получить доступ к домашней странице пользователя,
мы могли бы сделать некоторую определяющую работу. например, соответствующее местоположение для дерева вне / home, например, "/ srv / www / home /", и создайте папку для каждого пользователя, принадлежащего его соответствующие пользователи. По умолчанию openSUSE использует / home / user / public_html /, но мы не можем использовать это, поскольку не предоставляем доступ к корневому каталогу нашего домашнего пользователя.
Что ты говоришь?
ну, я люблю слышать от вас - какой самый простой способ - сделать это - какой лучший способ решить проблемы.
chown
,Ответы:
gpasswd
Можно добавить пользователя в группу:для получения дополнительной информации, с нетерпением жду
gpasswd --help
или жеman gpasswd
Чтобы получить группу
/srv/www/
Либо использоватьstat /srv/www | grep Gid
или жеls
проверить группы, к которым присоединился текущий пользователь, сделать
groups
команда (безsudo
).источник