Edição de grupos no Ubuntu

1

Eu sou membro de alguns grupos, digamos Mestre, Estudante, Web. O problema é que, por padrão, o que eu faço é criado primeiro no grupo de alunos. Eu preciso configurá-lo para que seja criado com o grupo da Web.

A pasta www/ onde eu preciso gravar o arquivo já é o modo 770. Mas como ele pega meu grupo de alunos, ele não permite que eu grave nessa pasta.

Existe alguma maneira de alterar o grupo no qual eu crio os arquivos?

Se eu executar groups , ele listará todos os grupos, por isso, sou membro do grupo correto. Apenas não consigo escrever na pasta.

Alguém?

    
por grobarTN 07.12.2009 / 01:47

4 respostas

0

Se você fizer 'id', verá seu grupo principal, listado como algo como gid = 1000 (aluno). Por padrão, todos os arquivos serão criados com esse grupo.

No entanto, isso não é problema seu. Se você é um membro de um grupo que tem permissão de escrita para um diretório, então você pode criar um novo arquivo.

Tem certeza de que as permissões em www estão corretas? Faça 'ls -ld www'.

    
por 07.12.2009 / 02:20
0

Tem certeza de que está no grupo da web correto? No Ubuntu isso provavelmente significa rodar usermod -a -G www-data yourname alternadamente, www pode ter permissões incorretas. Certifique-se de que esteja configurado para que os membros do grupo tenham acesso de leitura / gravação: chmod -R 770 /var/www .

    
por 07.12.2009 / 02:27
0

Se você quiser alterar permanentemente o grupo padrão do usuário, use usermod ( manpage ):

# set "web" as the primary group for user "username"
$ sudo usermod -g web username

Ou, você pode colocar newgrp web (ou qualquer nome do grupo) no seu .bashrc , em algum lugar perto do final do arquivo, para obter "login" no grupo da Web sempre que fizer login - sem alterar grupo principal do seu usuário. newgrp ( manpage ) define o "ID do grupo efetivo". Assista:

# what's my current effective GID?
$ id -g
1000

# "login" to another group 
$ newgrp www-data

# now what's my effective GID?
$ id -g
33
    
por 07.12.2009 / 02:37
0

A menos que haja algo incomum sobre o Ubuntu, se você fizer as permissões no diretório de destino 'SGID', todos os arquivos criados no diretório pertencerão ao grupo que possui o diretório:

chmod g+s /var/www

Agora, todos os arquivos em /var/www serão, por padrão, criados com o grupo 'web' que (suponho) possui o diretório.

O MacOS X é padronizado para esse comportamento, mesmo que o bit SGID não esteja definido no diretório.

    
por 04.06.2010 / 03:47