Você está na página 1de 4

Alterando a permisso de pastas em Linux - Wiki Locaweb

1 de 4

http://wiki.locaweb.com.br/pt-br/Alterando_a_permisso...

Alterando a permisso de pastas em Linux


De Wiki Locaweb

O acesso via SSH (Congurando o Putty) permite efetuar vrias tarefas nos servidores, como
conectar-se rea de hospedagem, proteger diretrios, gerar e restaurar backups do MySQL e
PostgreSQL.

Tabela de contedo
1 Permisses possveis
1.1 Exemplos mais comuns
2 SFTP e FTP
2.1 Alterando a permisso em arquivos ou em diretrios
2.2 Aplicando permisso recursiva
3 SSH
3.1 Alterando a permisso de um arquivo ou de um diretrio
3.2 Aplicando permisso recursiva
4 Como garantir que os arquivos criados ou enviados atravs de scripts sejam acessados por FTP
tambm
5 Funo chmod() do PHP
6 Veja tambm
7 Links

Permisses possveis
Abaixo segue a tabela com os cdigos de permisso (formato octal):

|
|
|
|
|
|
|
|
|

0
1
2
3
4
5
6
7

|
|
|
|
|
|
|
|
|

r
x
x
x
x

|
|
|
|
|
|
|
|
|

w
x
x
x
x

|
|
|
|
|
|
|
|
|

x
x
x
x
x

|
|
|
|
|
|
|
|
|

Descrio
Nenhuma permisso de acesso.
Permisso somente de execuo (x).
Permisso somente de gravao (w).
Permisses de gravao e execuo (wx).
Permisso somente de leitura (r).
Permisses de leitura e execuo (rx).
Permisses de leitura e gravao (rw).
Permisso total (leitura, gravao e execuo, rwx).

Exemplos mais comuns


Usaremos o cdigo de cores para facilitar a compreenso quanto ao owner, grupo e outros:
Permisso 644:
644 ou [rw-r--r--]: Owner com permisso de leitura e gravao, grupo com permisso somente de
leitura, outros com permisso somente de leitura.
Permisso 755:
755 ou [rwxr-xr-x]: Owner com permisso total, grupo com permisso de leitura e execuo, outros
com permisso de leitura e execuo.

27-08-2011 22:07

Alterando a permisso de pastas em Linux - Wiki Locaweb

2 de 4

http://wiki.locaweb.com.br/pt-br/Alterando_a_permisso...

Permisso 777:
777 ou [rwxrwxrwx]: Owner com permisso total, grupo com permisso total, outros com permisso
total.

SFTP e FTP
Alterando a permisso em arquivos ou em diretrios
Acesse a sua rea de hospedagem por algum programa de SFTP ou FTP que tenha suporte alterao
de permisso.
Na imagem abaixo usamos o WinSCP:
Clique com o boto direito do mouse em algum diretrio ou arquivo e escolha Propriedades.
Observao importante: Ao alterar a permisso de um diretrio, todos os arquivos e sub-diretrios
contidos nele no tero a permisso herdada. Caso necessite, consulte abaixo Aplicando
permisso recursiva.

Aplicando permisso recursiva

27-08-2011 22:07

Alterando a permisso de pastas em Linux - Wiki Locaweb

3 de 4

http://wiki.locaweb.com.br/pt-br/Alterando_a_permisso...

Para denir a permisso de modo recursivo marque essa opo destacada Set group, owner and
permissions recursively.

SSH
Alterando a permisso de um arquivo ou de um diretrio
Para alterar a permisso de um diretrio ou arquivo digite o seguinte comando:
chmod [permisso] [nome do diretrio ou caminho do diretrio]

Por exemplo:
cd ~/public_html
chmod 777 teste

ou
chmod 777 ~/public_html/teste/

O exemplo acima aplica a permisso total ao diretrio "teste" para o Dono (owner), o Grupo e Outros.
drwxrwxrwx 1 teste teste 4493 Aug 14 16:42 teste
Observao importante: Ao alterar a permisso de um diretrio, todos os arquivos e sub-diretrios
contidos nele no tero a permisso herdada. Caso necessite, consulte abaixo Aplicando
permisso recursiva.

Aplicando permisso recursiva


Para aplicar permisso recursivamente (aplicar a permisso no diretrio e todos os seus arquivos e
sub-diretrios), use a opo -R:
chmod -R 777 teste

Nota: No recomendamos aplicar permisso total na raiz de seu site (~/public_html).

Como garantir que os arquivos criados ou enviados atravs de


scripts sejam acessados por FTP tambm
Tpico vlido somente para as hospedagens Linux antigas
Arquivos criados por scripts em PHP ou enviados atravs deles em diretrios com permisso 777 ou
0777 tero o owner "webserver" (herdaro a permisso do usurio webserver, o usurio do Apache), e
voc no conseguir fazer o download dele por FTP, nem edit-lo e nem apag-lo. Ento voc dever
aplicar a permisso 1777.

Por SSH
chmod 1777 teste

27-08-2011 22:07

Alterando a permisso de pastas em Linux - Wiki Locaweb

4 de 4

http://wiki.locaweb.com.br/pt-br/Alterando_a_permisso...

ou
chmod 1777 -R teste

Por SFTP ou FTP


No exemplo contido na imagem acima, marque a opo Sticky bit. Tambm possvel dar permisso
recursiva com o Sticky bit ativado.
Desta forma, os arquivos enviados estaro sob o owner webserver tambm, mas seu usurio de FTP ter
permisso para manipul-lo.
Importante: Nas hospedagens Linux mais recentes no existe mais esta situao.

Funo chmod() do PHP


Se o diretrio foi criado por script, seu owner ser webserver (em hospedagens antigas somente). Nas
hospedagens novas, o owner ser o seu prprio usurio de FTP.
Para dar a permisso de escrita via chmod() do PHP em arquivos e diretrios, deve-se aplicar sempre a
permisso 0777 ou 1777.
Documentao ocial da funo chmod() do PHP (http://www.php.net/manual/pt_BR
/function.chmod.php)

Veja tambm
Como bloquear acesso ao seu site por IP (Linux)
Protegendo diretrios ou arquivos com senha em Linux
Como listar os arquivos de um diretrio no navegador
SSH
Putty
Como gerenciar a minha hospedagem via SSH.
SFTP e SCP
FTP
Upload via programao
Como editar um arquivo em um servidor Linux
Como alterar as diretivas do PHP

Links
HelpDesk (http://helpdesk.locaweb.com.br)
Painel de Controle (http://painel.locaweb.com.br)
Central de atendimento (http://atendimento.locaweb.com.br)
Obtido em "http://wiki.locaweb.com.br/pt-br/Alterando_a_permiss%C3%A3o_de_pastas_em_Linux"
Categorias: Linux | Primeiros passos | Ferramentas | PHP
Esta pgina foi modicada pela ltima vez s 16h42min, 21 de Julho de 2010.

27-08-2011 22:07