chmod: como mudar permissões de arquivos na VPS
Aprenda a usar o chmod na VPS: ler as permissões no ls -l, usar r, w e x, os modos simbólico e numérico, mudar várias pastas de uma vez e trocar o dono com chown.
Por Redação Eleven Host · @robson.direitodigital · 30 de outubro de 2026 · 9 min de leitura

Capa da Redação Eleven Host para o guia: chmod: como mudar permissões de arquivos na VPS Arte: Eleven Host
O chmod muda as permissões de leitura, escrita e execução de arquivos e pastas no Linux. Para trocar o dono de um arquivo, o comando é o chown. Este guia mostra como ler as permissões, usar o chmod nos dois modos e aplicar a mudança em várias pastas.
Como ler as permissões no ls -l
Quem usa uma VPS por SSH pode precisar olhar as permissões de um arquivo. O comando ls -l mostra a listagem longa, com uma linha por item:
ls -l
ls -la
ls -ld /var/www
A opção -a inclui os arquivos com ponto no início do nome, e a -d lista a própria pasta, em vez do conteúdo dela. Segundo o padrão POSIX, cada linha traz, nesta ordem: as permissões, o número de links, o dono, o grupo, o tamanho, a data e hora e o nome.
O primeiro caractere das permissões diz o tipo do item: - é um arquivo comum, d é uma pasta e l é um link simbólico. Depois vêm nove caracteres, em três trios: o primeiro vale para o dono, o segundo para o grupo e o terceiro para os outros usuários.
Veja -rwxr-xr-x. O - inicial indica um arquivo comum. O trio rwx diz que o dono lê, escreve e executa. O trio r-x do grupo e o trio r-x dos outros dizem que ambos leem e executam, mas não escrevem.
Para ver a permissão em número, o comando stat aceita um formato próprio com a opção -c. O %a mostra as permissões em octal, o %A em letras, o %U o dono, o %G o grupo e o %n o nome:
stat -c '%a %A %U %G %n' arquivo.txt
O que r, w e x significam em arquivo e em pasta
A página de manual do chmod define r como leitura, w como escrita e x como execução ou pesquisa. A documentação do WordPress explica que o acesso de leitura deixa ler o conteúdo do arquivo ou da pasta, e que o de escrita deixa modificar o arquivo ou a pasta.
No arquivo, o x permite executá-lo, como um script. Na pasta, o mesmo x é a permissão de pesquisa (search), ligada ao acesso ao que está dentro dela.
Os três trios são separados: dono, grupo e outros. Uma mudança com o chmod pode valer para um só deles ou para os três.
Modo simbólico: u, g, o, a e + - =
No modo simbólico, você diz quem recebe a mudança, a operação e a permissão. As letras de quem são quatro: u é o dono do arquivo, g são os outros usuários do grupo do arquivo, o são os usuários fora do grupo e a reúne o dono, o grupo e os outros.
Os operadores também são três. O + acrescenta as permissões escolhidas às que já existem, o - remove e o = define exatamente as citadas, removendo as que ficaram de fora. Dá para separar vários modos com vírgula. Alguns exemplos:
chmod u+x script.sh
chmod go-w arquivo.txt
chmod u=rw,go=r arquivo.txt
O primeiro dá permissão de execução ao dono de script.sh. O segundo tira a escrita do grupo e dos outros em arquivo.txt. O terceiro deixa o dono com leitura e escrita, e o grupo e os outros só com leitura.
Modo numérico: somando 4, 2 e 1
O modo numérico usa de um a quatro dígitos octais, de 0 a 7. Cada dígito é a soma de valores: leitura vale 4, escrita vale 2 e execução vale 1. A documentação do WordPress mostra o 755 assim: o dono tem 4+2+1, o grupo tem 4+0+1 e os outros têm 4+0+1.
Com três dígitos, o primeiro é do dono, o segundo do grupo e o terceiro dos outros. Pelas regras do POSIX, estes números se traduzem assim:
755érwxr-xr-x.644érw-r--r--.600érw-------.700érwx------.
Com quatro dígitos, o primeiro trata dos bits especiais (set-user-ID, set-group-ID e sticky); os outros três continuam sendo dono, grupo e outros. Exemplos de uso:
chmod 644 index.html
chmod 755 /var/www/meu-site
chmod 600 arquivo-secreto.txt
Quer conhecer a VPS da Eleven Host? O Plano Bronze da VPS sai a partir de R$ 17,00/mês; confira na loja o que cada plano inclui. Ver planos de VPS
Mudar várias permissões de uma vez
A opção -R (ou --recursive) aplica a mudança a uma pasta e ao que há dentro dela. Para acompanhar o que o chmod fez, use -v, que mostra uma linha para cada arquivo, ou -c, que avisa só quando houve mudança. A opção --reference copia o modo de outro arquivo, em vez de você digitar o modo.
O X maiúsculo
O X maiúsculo dá permissão de execução ou pesquisa só se o item for uma pasta ou se alguém já tiver execução nele. O POSIX explica a utilidade: pastas precisam da permissão de pesquisa, e arquivos comuns geralmente não devem ganhar execução. Com -R, o resultado é este:
chmod -R u=rwX,go=rX /var/www/meu-site
As pastas ficam com 755, e os arquivos sem execução ficam com 644.
Separando arquivos e pastas com find
Outro caminho é usar o find. A opção -type d encontra pastas e a -type f encontra arquivos comuns. O -exec roda um comando para os itens achados, e o {} é trocado pelo nome de cada item. Terminando com +, o find junta vários nomes numa só linha de comando; a página de manual diz que, em muitos casos, essa forma é preferível por desempenho e segurança.
find /var/www/meu-site -type d -exec chmod 755 {} +
find /var/www/meu-site -type f -exec chmod 644 {} +
O primeiro comando põe 755 nas pastas e o segundo põe 644 nos arquivos. O POSIX avisa, sobre o -R, que algumas implementações mudam a pasta antes dos arquivos e outras depois, e que o usuário não deve tentar tornar uma hierarquia inacessível para si mesmo.
chown: trocar o dono e o grupo
O chown troca quem é o dono do arquivo e o grupo dele. A sintaxe é chown [OPÇÃO]... [DONO][:[GRUPO]] ARQUIVO..., e o resultado depende de como você escreve o primeiro argumento:
donotroca só o dono e mantém o grupo.dono:grupo, sem espaços, troca os dois.dono:, com dois-pontos no fim, troca o dono e põe o grupo de login desse usuário.:grupotroca só o grupo.
A opção -R age na pasta e no conteúdo. Para entregar a pasta do site a um usuário da VPS, o comando é este, com sudo na frente. Se você ainda não tem um usuário com essa permissão, o guia Criar usuário sudo na VPS Ubuntu: passo a passo mostra como criar:
sudo chown -R usuario:usuario /var/www/meu-site
Troque usuario e o caminho pelos da sua VPS.
Permissões da chave SSH e da pasta ~/.ssh
O SSH também cobra permissões. Segundo a página de manual do ssh, a chave privada deve ser legível pelo seu usuário e inacessível para os outros, e o ssh simplesmente ignora a chave privada se outros puderem acessá-la. O authorized_keys pede leitura e escrita para o usuário e nenhum acesso para os outros. A pasta ~/.ssh pede leitura, escrita e execução para o usuário e nenhum acesso para os outros.
Em números, os modos 700 e 600 atendem a essa descrição:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519
chmod 600 ~/.ssh/authorized_keys
O nome id_ed25519 é um exemplo; use o nome da sua chave. Segundo a página de manual do sshd, se o authorized_keys, a pasta ~/.ssh ou a pasta pessoal puderem ser alteradas por outros usuários, o sshd não usa o arquivo, a menos que a opção StrictModes esteja em no. Se o login por chave falhar, veja também o guia Permission denied publickey: como resolver no SSH.
Permissões de um site WordPress
A documentação do WordPress recomenda 755 ou 750 para as pastas e 644 ou 640 para os arquivos. Ela abre uma exceção para o wp-config.php, que deve ficar com 440 ou 400, para que outros usuários do servidor não o leiam. A página diz que o arquivo é criado com 644 e que deixá-lo assim é um risco. Os arquivos devem pertencer à conta do seu usuário.
Sobre o 777, a mesma documentação é direta: nenhuma pasta deve receber 777, nem a de uploads. Se for necessário, que seja, de preferência, por pouco tempo. A página também avisa que permissões erradas podem tirar o site do ar. O autor da página sugere que, ao ver um 777, você pergunte por que ele é necessário.
Comandos para guardar
ls -l: lista com permissões, dono e grupo.stat -c '%a %A %U %G %n' arquivo.txt: mostra a permissão em número e em letras.chmod u+x script.sh: dá execução ao dono.chmod u=rw,go=r arquivo.txt: define as permissões de cada trio.chmod 644 arquivoechmod 755 pasta: modo numérico.chmod -R u=rwX,go=rX pasta: pastas 755 e arquivos 644, em lote.find pasta -type f -exec chmod 644 {} +: muda só os arquivos.sudo chown -R usuario:usuario pasta: troca dono e grupo.chmod 700 ~/.sshechmod 600 ~/.ssh/authorized_keys: permissões do SSH.
Quer ver os planos de VPS da Eleven Host? O Plano Bronze da VPS sai a partir de R$ 17,00/mês; confira na loja o que cada plano inclui. Conhecer os planos
Perguntas frequentes
Para que serve o chmod?
Muda as permissões de leitura, escrita e execução de arquivos e pastas. O chown, por outro lado, muda o dono e o grupo.
O que significa 755?
O dono lê, escreve e executa (4+2+1); o grupo e os outros leem e executam (4+0+1). Em letras, é rwxr-xr-x.
O que significa 644?
O dono lê e escreve, e o grupo e os outros só leem. Em letras, é rw-r--r--.
Como mudar as permissões de uma pasta inteira?
Use chmod -R. Para separar pastas e arquivos, use o X maiúsculo ou o find com -type d e -type f.
Qual a diferença entre chmod e chown?
O chmod muda o que cada trio (dono, grupo e outros) pode fazer. O chown muda quem é o dono e o grupo do arquivo.