Você está na página 1de 3

18/08/2022 16:03 Como alterar permissões de pasta Linux via linha de comando

Como alterar permissões de pasta Linux via linha de


comando
VPS

ago 08, 2022

Rafael H.

5min de leitura

Neste tutorial, você aprenderá como alterar permissões de pasta Linux, bem como alterações de proprietários, por meio de linha
de comando em sistemas Linux/ Unix. Há dois comandos básicos que você pode usar para realizar esta tarefa: chmod e chown.

O que você precisa?

Antes de começar este guia de como alterar permissões de pasta Linux, você precisará do seguinte:

Acesso à linha de comando

Passo 1 – Alterar permissões de pasta Linux e via linha de comando


Chmod – Este comando é usado para alterar permissões de pasta Linux e de um arquivo. Basicamente, cada arquivo tem
três tipos de usuários que podem interagir com ele:

Tipo Função

Proprietário É o usuário que criou e possui um arquivo/ diretório.

Grupo Todos os usuários que são membros do mesmo grupo.

Outros Todos os outros usuários, no sistema que não são nem proprietários nem membros do grupo.

O comando ls -l, pode ser usado para ver permissões de arquivos e proprietários. Por exemplo, ls -l file1.txt vai exibir:

-rwxr–rw- 1 user user 0 Jan 19 12:59 file1.txt

“-rwxr–rw-“ – Esta parte da linha exibe permissões. Existem 4 letras principais que você mais comumente notará
nesta parte: r,w,x,d. d significa que o tipo do arquivo é diretório, no nosso exemplo, não há tal letra (, seria a
primeira letra da linha, mas atualmente está vazia (tem um símbolo “-“, que basicamente significa “não”) .

A letra x significa a permissão para executar (execute) um arquivo / pasta (precisamos desse tipo de permissão para entrar em
uma pasta). A letra w letra w significa permissão para gravar escrever (write) um arquivo / ou pasta (editar o arquivo, excluir o
arquivo e etc.) .. E a última letra é r, o que significa ler (read).

Se temos permissões de leitura, podemos ler o conteúdo do arquivo, mas ésomente isso, sem permissão para ediçãotar ou
executá-lotar (por exemplo, podemos ler o código do script, mas Nnão podemos executá-lo).

1 – Uma série de links rígidos. Basicamente, um link rígido é um nome adicional para um arquivo existente.
user user – Mostra o proprietário e o proprietário do grupo do arquivo.
0 – Mostra o tamanho do arquivo.
Jan 19 12:59 – Mostra a data da última modificação.
file1.txt – Fornece o nome do arquivo/pasta.

Então vamos voltar para o comando chmod. Este comando permite-nos alterar as permissões de um arquivo ou pasta. E vamos
te ensinar-lhe como fazer isso simplesmente adicionando números juntos. Cada tipo de permissão tem seu próprio número:

r (Ler) – 4
w (Escrever) – 2
x (Executar) – 1

Assim, por exemplo, se quisermos definir as permissões deo file1.txt para esses:

-rwxr–rw- 1 user user 0 Jan 19 12:59 file1.txt

read://https_www.hostinger.com.br/?url=https%3A%2F%2Fwww.hostinger.com.br%2Ftutoriais%2Fcomo-alterar-permissoes-e-proprietarios-via-lin… 1/3
18/08/2022 16:03 Como alterar permissões de pasta Linux via linha de comando
Teríamos de escrever este comando:

chmod 746 file1.txt

Basicamente, cada número nestse comando representa permissões para um dodos tipos de usuário (proprietário, proprietário
do grupo e outros).

Assim, o primeiro número é 7, agora usando a explicação dos significados de número acima, a única maneira que podemos
obter um número 7 é adicionando os números 4, 2 e 1 que é: 4 + 2 + 1 = 7. O que basicamente significa TODAS as permissões
(ler, escrever e executar – rwx).

Este primeiro número define as permissões para o proprietário do arquivo. O segundo número é 4, o que significa a permissão
r (ler) e este número dá permissões de leitura para o proprietário do grupo.

O terceiro número é o 6, usando o número número significados acima, a única maneira de obter esse número é adicionando 4 e
2, que é 4 + 2 = 6. Assim, damos aos outros a permissão para ler (4) e escrever (2) o arquivo. A terceira parte (file1.txt) do
comando é um nome de arquivo, escrevemos o nome do arquivo para o qual queremos definir essas permissões.

Outro exemplo seria este: chmod 777 file2.txt, este comando basicamente daria TODAS as permissões para cada tipo de
usuário (proprietário, grupo e outros).

Aqui está uma lista das permissões mais comuns para arquivos:

Valores Valores Funções


Numéricos

-rw——- 600 Proprietário pode ler e escrever.

-rw-r–r– 644 Proprietário pode ler e escrever, o grupo e outros podem ler.

-rw-rw-rw- 666 Proprietário pode ler e escrever, o grupo e outros podem ler.

-rwx—— 700 Proprietário pode ler, escrever e executar, grupo e outros não podem fazer nada com o
arquivo.

-rwx–x–x 711 Proprietário pode ler, escrever e executar, o grupo e outros podem executar.

-rwxr-xr-x 755 Proprietário pode ler, escrever e executar, o grupo e outros podem ler e executar.

- 777 Proprietário, grupo e outros podem ler, escrever e executar.


rwxrwxrwx

As permissões comuns para diretórios:

Valores Valores Funções


Numéricos

drwx 700 Apenas o proprietário pode ler e gravar neste diretório.


——

drwxr- 755 Proprietário, grupo e outros podem ler o diretório, mas apenas o proprietário pode alterar
xr-x seu conteúdo.

Existem outras maneiras de alterar as permissões do arquivo usando o comando chmod, mas nossa recomendação pessoal seria
aprender um deles e usá-lo sempre (neste caso, a maneira de numeração). Se você deseja saber mais sobre as outras formas de
alterar permissões de pasta Linux, você pode ler sobre isso aqui.

Passo 2 – Alterar os proprietários de ficheiros e pastas através da linha de


comandos
Chown – Este comando é usado para alterar os proprietários de um arquivo ou pasta. A sintaxe mais básica deste comando é
esta:
chown [owner/group owner] [file name]

read://https_www.hostinger.com.br/?url=https%3A%2F%2Fwww.hostinger.com.br%2Ftutoriais%2Fcomo-alterar-permissoes-e-proprietarios-via-lin… 2/3
18/08/2022 16:03 Como alterar permissões de pasta Linux via linha de comando
Basicamente, se temos um arquivo “demo.txt” e queremos definir o proprietário do arquivo para “jerry” e o proprietário do
grupo para “clientes”, usaremos este comando:
chown jerry:clients demo.txt

Então, como você pode ver, separamos o proprietário e o proprietário do grupo com um símbolo “:” (dois pontos). Se apenas
quisermos alterar o proprietário do arquivo, usaríamos isso:
chown jerry demo.txt

Como você vê, nós simplesmente deixamos de fora o proprietário do grupo e apenas digitamos o novo proprietário do arquivo,
então, nesse caso, o proprietário do grupo permanecerá inalterado. Outro exemplo semelhante seria se quiséssemos alterar o
proprietário do grupo do arquivo, o comando seria assim:
chown :clients demo.txt

Nesse caso, apenas o proprietário do grupo mudaria para clientes (o proprietário permanece inalterado).

Passo 3 – Utilizar opções adicionais com os comandos chmod e chown


Uma das principais opções que funciona com ambos os comandos é -R, o que significa recursivo. Esta opção permite que você
altere permissões/ proprietários na pasta determinada e TODOS os outros arquivos e pastas dentro dessa pasta inicial.

IMPORTANTE! Tenha cuidado extra com esta opção, se usado incorretamente, você pode acidentalmente alterar permissões de
pasta Linux ou proprietários de TODOS os arquivos em seu sistema, o que pode causar falha crítica ou um monte de trabalho
para alterar as permissões / proprietários de volta.

Outras opções para “chmod” e “chown”:

“-f” – Silencioso, furtivo ou simplesmente força. Não mostrará a maioria das mensagens de erro.
“-v” – Dá-lhe um diagnóstico de cada arquivo que foi afetado pelo comando.
“-c” – Semelhante a -v, mas só irá fornecer informações caso as alterações tenham sido feitas de fato.

Conclusão

Neste tutorial, você aprendeu como alterar permissões permissões de pasta Linux e alterar proprietários de arquivos, por meio
da linha de comando. Ter essas habilidades deve tornar a gestão do seu servidor de VPS online mais fácil. Se você quiser
continuar aprendendo, confira estes tutoriais escolhidos a dedo:

Trabalho com marketing digital desde 2017. Atualmente sou Country Manager do Brasil na Hostinger. Sou apaixonado pelo
mundo da tecnologia e hospedagem de sites, tendo experiência com WordPress, marketing digital, SEO, copywriting e
ferramentas de automação de marketing. Também já trabalhei como analista de conteúdo, redator, assessor de imprensa e
analista de comunicação.

read://https_www.hostinger.com.br/?url=https%3A%2F%2Fwww.hostinger.com.br%2Ftutoriais%2Fcomo-alterar-permissoes-e-proprietarios-via-lin… 3/3

Você também pode gostar