Você está na página 1de 2

Permissões no Kali Linux (chmod):

Primeiramente o que são permissões linux ou pra nós aqui KALI LINUX:
Permissão para ler = R
Permissão para editar/escrever = W
Permissão para executar = X
Beleza temos RWX ou seja read, write, eXecute ou ler, escrever e executar mas o que eu
faço com isso???
Simples, vamos combinar isso com o comando CHMOD...
chmod = Change Mode #Vamos alterar o modo ou seja permissão de um arquivo.
Pra começar passe o comando "ls -la" com isso vemos as permissões de arquivos #SEM
ASPAS
ele vai exibir isso:
-rwxrwxrwx 1 root root 0 abr 4 22:58 arquivo.txt
drwxrwxrwx 2 root root 4096 abr 4 22:58 pasta
#ARQUIVO/PASTA DE EXEMPLO QUE CRIEI.
Vamos la:
Na primeira linha temos "-rwxrwxrwx" ou seja o sinal de - significa que temos um arquivo
que no caso é o arquivo.txt, e na segunda temos "drwxrwxrwx" este D no inicio significa
que temos um diretório que é o pasta.
Certo ai temos nas duas linhas "rwxrwxrwx" nesse caso esses arquivos estão com permissão
total pra todos ou seja RWX, mas porque repetir 3 vezes os 3? Bem existe 3 modos ou 3
grupos ai e todos estão com permissão total, mas oque são esses 3 ???
Nesta ordem: 1º Dono, 2º Grupo, 3º Outros, os mesmo são escritos com as suas siglas em
inglês então seria U,G e O.
#Memorize/anote essas coisas você usara para sempre
Então para cada um desses 3 ai eu dei a permissão total RWX...
Beleza ja falei teoricamente mas e pratica? vamos la
Sintaxe: chmod <permissão> <arquivo>
Eu quero dar a permissão total para um arquivo:
chmod ugo+rwx nome_do_arquivo #LEMBRANDO UGO = DONO/GRUPO/OUTROS, +
É PRA ADICIONAR A PERMISSÃO E O RWX VOCES JA SABEM...
Beleza, agora quero dar permissão total para o dono apenas como faço? simples:
chmod u+rwx
Agora apenas permissão de leitura para todos como faço?
chmod ugo+r nome_do_arquivo
Agora apenas permissão de execução para todos:
chmod ugo+x nome_do_arquivo
Agora apenas permissão de execução para todos:
chmod +x nome_do_arquivo #SE NÃO COLOCARMOS NENHUM DOS 3 U,G,O ELE
VAI ADD PERMISSÃO DE EXECUÇÃO PARA TODOS.
Agora apenas escrever para todos:
chmod +w nome_do_arquivo
#APARTIR DAQUI NÃO TEM SEGREDO, VÁ COMBINANDO TUDO QUE
PRECISAR, TENHA EM MENTE O COMANDO CHMOD, AS SIGLAS U,G,O E AS
PERMISSÕES R,W,X E TACA MARCHAA!!!!
Ok mas como eu tiro permissões caso seja necessario? bom é muito simples basta trocar o +
pelo - assim:
chmod ugo-rwx nome_do_arquivo #AO INVES DE ADICIONAR PERMISSÃO TOTAL
ELE VAI TIRAR A PERMISSÃO TOTAL.
O arquivo ficara desta forma quando passarmos o ls -la:
---------- 1 root root 0 abr 4 22:58 nome_do_arquivo
Permissões em numeros:
(PRA MIM É MUITO MAIS FACIL ASSIM, ATUALMENTE EU SÓ USO DESSA
FORMA)
Permissão para ler = 4
Permissão para editar/escrever = 2
Permissão para executar = 1
Se para dar permissão de execução a um arquivo em letras eu uso "chmod u+x arquivo"
aqui é mais facil ainda veja:
chmod 100 nome_do_arquivo
Explicando: 100 quer dizer o dono tem permissão de execução 1, o restante não tem
nenhuma 00.
Aqui nesse tipo de permissão não necessita por as siglas U,G,O vamos direto, porem tenha
em mente a ordem dos grupos la U,G,O, mesmo que não usaremos essas siglas seguiremos
essa ordem, ok?...
Para ter diferentes tipos de permissões aqui temos que somar entre 4,2 e 1 exemplo:
Se eu quero permissão de leitura e execução apenas como ficaria ? leitura 4 + execução 1 =
5, assim:
chmod 555 nome_do_arquivo #PERMISSÃO DE LEITURA E EXECUÇÃO PARA
TODOS.
Agora permissão total para todos:
4+2+1=7 ou seja:
chmod 777 nome_do_arquivo
Agora permissão total pro dono, leitura pro grupo e execução para outros:
chmod 741 nome_do_arquivo
Agora total para apenas o dono:
chmod 700 nome_do_arquivo #0 EQUIVALE A SEM PERMISSÃO.
Para remover a permissão usar 0 na posição que necessita exemplo tirar permissão total:
chmod 000 nome_do_arquivo
Facil não? eu recomendo muito usar as numéricas...
Por ultimo como eu faria para dar uma permissão qualquer para todos os arquivos de um
determinado diretório???
chmod 777 -R *
-R = RECURSIVO, VAI AFETAR TODOS ARQUIVOS, * = TODOS ARQUIVOS DO
DIRETÓRIO ATUAL.
Ou simplesmente: chmod 777 -R nome_pasta/

Você também pode gostar