coloca um usuário em um grupo que tem permissões de escrita em / srv / www / no opensuse 12-1

0

Eu tenho que fazer algumas operações dentro da minha nova versão do sistema operacional open-suse instalado 12.1

Eu preciso colocar um usuário em um grupo que tenha permissões de gravação em

 /srv/www/ 

por que: meu servidor reside lá e acho muito complicado instalá-lo ou configurá-lo melhor - de uma maneira mais apropriada.

Eu tentei várias vezes executá-lo com

~/username/public_html
  • que está nos meus subiretores.

bem - acredite ou não: eu instalei o meu em

srv/www

Eu essas pastas pertencem ao root. Trabalhar como root não é tão inteligente. Você pode imaginar que muitas vezes eu tenho problemas com a propriedade dessas pastas, como na linha de comando.

Bem, depois que reconheci que queria configurar o servidor Apache 2 no caminho correto:

mas um amigo me disse para

that the alternative would be to put your user into a group that has write permissions in /srv/www/, rather that change where the server resides.

Eu gosto dessa ideia - eu acho que ela pode resolver muitos dos problemas que eu tenho com os arquivos.

Como posso fazer isso?

esperamos ouvir você

update: algumas ideias adicionais para a discussão

bem, acho que existem várias soluções:

só podemos usar o www para um usuário comum, por exemplo chown billy: users / srv / www e dependendo do que estava em www, provavelmente usaríamos o switch -R. Isso é equivalente (em termos de permissões / propriedade do Linux) a mover a raiz do documento para publc_html. O segundo é apenas a opção preferida (pessoal) FWIW.

O que você acha - espere por você ...

geralmente falado - podemos dizer assim:

Bem, essas pastas, por padrão, pertencem ao usuário root, root do grupo. Se não mudarmos isso, nós teria que trabalhar tanto como usuário "root", o que não é uma boa idéia, ou como grupo "root", mas somente acesso de leitura, não escrever.

podemos adicionar nosso usuário a qualquer grupo; o mais fácil é simplesmente usar o editor de usuário / grupo YAST.

Isso nos daria acesso de leitura. Para ter acesso de gravação, teríamos que alterar as permissões de grupo de todos os arquivos e diretórios existentes.

Também podemos alterar o proprietário desses arquivos e trabalhar como esse usuário. Nós usamos frio wwwrun, talvez. Eu, pelo menos, não gosto muito do superusuário que eu odeio isso ...

Se o que queremos é acesso ao usuário publicado em casa,

podemos fazer algum trabalho de definição. eg.uma localização apropriada para a árvore fora de / home, como por exemplo "/ srv / www / home /", e crie uma pasta para cada usuário possuído por sua respectivos usuários. Por padrão, o openSUSE usa / home / user / public_html /, mas não podemos usá-lo, pois não damos acesso ao nosso diretório raiz de usuário doméstico.

O que você diz?

bem, eu adoro ouvir você - qual é a maneira mais fácil - de fazê-lo - qual é a melhor maneira de resolver os problemas.

    
por zero 11.03.2012 / 08:56

1 resposta

2

gpasswd pode adicionar usuário ao grupo:

# gpasswd -a USERNAME GROUP

para mais informações, ansioso pelo gpasswd --help ou man gpasswd

Para obter o grupo de /srv/www/ , use stat /srv/www | grep Gid ou ls

verifique os grupos aos quais o usuário atual ingressou, faça o comando groups (sem sudo ).

    
por 11.03.2012 / 09:32