2009-08-06 23:30:27 +0000 2009-08-06 23:30:27 +0000
199
199

Como posso dar acesso de escrita a uma pasta a todos os utilizadores no linux?

Acabei de instalar o apache2 no Ubuntu, e reparei que a pasta /var/wwww está protegida. Posso apenas sudo tudo mas prefiro apenas dar-lhe acesso por escrito.

Como posso fazer isto?

Eu tentei sudo chmod 7777 /var/www mas não funcionou.

Respostas (8)

328
328
328
2009-08-07 00:15:22 +0000

Para melhor partilhar com vários utilizadores que devem ser capazes de escrever em /var/www, deve ser-lhe atribuído um grupo comum. Por exemplo, o grupo padrão para conteúdo web no Ubuntu e no Debian é o www-data. Certifique-se que todos os utilizadores que necessitam de acesso de escrita ao /var/www estão neste grupo.

sudo usermod -a -G www-data <some_user>

Então configure as permissões correctas em /var/www.

sudo chgrp -R www-data /var/www
sudo chmod -R g+w /var/www

Adicionalmente, deve fazer com que o directório e todos os directórios abaixo dele “configurem GID”, para que todos os novos ficheiros e directórios criados em /var/www sejam propriedade do grupo www-data.

sudo find /var/www -type d -exec chmod 2775 {} \;

Encontre todos os ficheiros em /var/www e adicione permissão de leitura e escrita para o proprietário e grupo:

sudo find /var/www -type f -exec chmod ug+rw {} \;

Poderá ter que sair e voltar a entrar para poder fazer alterações se estiver a editar permissão para a sua própria conta.

34
34
34
2011-09-22 10:31:49 +0000

Há uma forma mais simples de o fazer, tente fazer este comando.

sudo chmod -R 757 /var/www

Essencialmente, o comando chmod altera as permissões e a comutação -R afecta todos os utilizadores. Então está simplesmente a dar as permissões correctas para usar.

30
30
30
2013-08-09 19:22:50 +0000

Leitura+Escrita:

sudo chmod -R a+rw /var/www

Leitura+Escrita+Executar:

sudo chmod -R a+rwx /var/www
8
8
8
2009-08-08 12:29:16 +0000

Pode também replicar o que jtimberman sugeriu utilizando access control lists . O comando setfacl aceita -s para substituir uma ACL existente ou -m para a modificar; -R para tornar a directoria ACLs recursiva; e -d para tornar as definições especificadas o padrão, o que é útil se estiver a antecipar as próximas contas de utilizador.

Estas apenas definem as permissões como faria para o utilizador, grupo, outro e máscara usando chmod:

setfacl -m u::rwx, g::r-x, o::---, m:rwx DIRECTORY

E isto pode ser como o faria para um utilizador especificado ou para o seu grupo:

setfacl -m u:USERNAME:rwx, g:USERNAME:r-x DIRECTORY

E claro, a força é que pode designar qualquer utilizador específico, múltiplos utilizadores, etc, tudo sem ter de modificar as configurações do seu grupo. E ao contrário do chmod, se quiser que alguns groupies tenham acesso a um directório e que outros groupies tenham acesso apenas a outro, na verdade é possível com o setfacl. Finalmente, para ver as ACLs de um directório, corra getfacl :

getfacl DIRECTORY

E pode especificar -R para ver as ACLs de subdirectórios ou -d para ver as predefinições.

3
3
3
2018-02-20 02:20:19 +0000

A resposta rápida e fácil -

a. Adicione (-a) o seu utilizador (user_name) ao grupo (-G) www-data.

sudo usermod -a -G www-data user_name

b. Dê ao grupo (g) as mesmas permissões (=) que o utilizador (u) de /var/wwww Recursively (-R).

sudo chmod -R g=u /var/www

Explicação: Apache 2 sobre Debian/Ubuntu define o Utilizador & Grupo wwww-data como o Proprietário de /var/wwww. As permissões predefinidas para o Utilizador são “Ver & Modificar Conteúdo”, no entanto o Grupo só pode “Ver Conteúdo”. Portanto, adicionar-se ao Grupo www-data e dar-lhe as mesmas permissões que o Utilizador wwww-data, é uma forma rápida e fácil de se desenvolver. Faço isto para todos os meus ambientes de desenvolvimento Web (PC/Laptop) localhost.

2
2
2
2017-03-19 21:13:20 +0000

Eu digito

chmod g+w /folder/ -R

É quase auto-explicativo.

Adiciona todas as pessoas do grupo g de /folder/ para ter acesso write (+w) , -R é para recursividade para subpastas.

-3
-3
-3
2009-08-07 02:01:12 +0000

Pode apenas tentar chmod 0777 /var/www ?

Uma palavra de aviso: se deixar todos acederem a esta pasta, isso significa que os hackers podem aceder a esta pasta se tiverem acesso ao seu sistema. É por isso que é melhor criar um grupo de utilizadores permitidos, e dar acesso de escrita a esse grupo.

-3
-3
-3
2011-09-30 09:58:58 +0000

Primeiro introduza o caminho específico da pasta, depois utilize este comando …

chmod -R 777 foldername
chown username:username foldername