Comando chmod
chmod - altera permissões
Lembre que somente quem tem permissão no arquivo ou diretório poderá alterar as permissões, quando ocorrer erros, verifique seus direitos
sobre o arquivo ou diretório com o comando "ls -l" ou faça com poderes de root.
Vamos aprender de modo simples a usar as permissões que muitas vezes é bastante complicado.
Tendo em mente que o conceito de binário significa 0 = desligado e 1 = ligado, vejamos como fica na tabela abaixo:Comando chmod
chmod - altera permissões
Lembre que somente quem tem permissão no arquivo ou diretório poderá alterar as permissões, quando ocorrer erros, verifique seus direitos
sobre o arquivo ou diretório com o comando "ls -l" ou faça com poderes de root.
Vamos aprender de modo simples a usar as permissões que muitas vezes é bastante complicado.
Tendo em mente que o conceito de binário significa 0 = desligado e 1 = ligado, vejamos como fica na tabela abaixo:
rwx
0 - 000
1 - 001
2 - 010
3 - 011
4 - 100
5 - 101
6 - 110
7 - 111
Onde "rwx" são as permissões de um arquivo, ou seja:
r=read (leitura)
w=write (gravação, alteração, deleção)
x=execute (execução)
Feito isso, sabemos que um arquivo ou diretório possui 3 modos de permissão. Uma permissão para o DONO do arquivo ou seja, quem o criou, uma outra permissão para o GRUPO do usuário dono do arquivo, e outra permissão para QUALQUER outro usuário ou grupo.
Sabendo disso, temos a tabela final abaixo:
dono grupo outros
rwx rwx rwx
0 - 000 000 000
1 - 001 001 001
2 - 010 010 010
3 - 011 011 011
4 - 100 100 100
5 - 101 101 101
6 - 110 110 110
7 - 111 111 111
Exemplo: Temos um diretório qualquer chamado mp3 que eu quero permissão total para o dono [eu], permissão de apenas leitura para o meu grupo e nenhuma permissão para o resto do mundo. O comando para executar essa ação é o CHMOD (em minúsculo mesmo).
Os modos de permissão no Unix
Quando executamos o comando "ls -l /" nos são mostrados todos diretórios e arquivos na raiz do sistema, é fácil identificar nessas listagens o nome, tamanho, data e dono dos diretórios e arquivos, mas temos que observar estes 10 caracteres do inicio das linhas que aparecem assim:
# ls -l /
3 drwxr-xr-x 2 root root 3072 2008-01-29 10:13 bin
0 lrwxrwxrwx 1 root root 1024 2008-01-28 08:54 cdrom->media/cdrom
Observando, temos 3 classes de usuários que podem ter acesso aos arquivos:
o dono (a pessoa que criou o arquivo),
o grupo (usuários que são agrupados pelo administrador do sistema),
e os outros (todos os usuários conectados a rede).
Os 10 primeiros caracteres das linhas listadas acimas pelo "ls -l" definem precisamente o que os usuários de cada classe podem fazer com seus
arquivos. Esses caracteres são chamados de modos de permissão dos arquivos e se dividem em 4 grupos com 1, 3, 3 e 3 caracteres:
[1] [r][w][x] [r][w][x] [r][w][x]
| | | |
tipo dono grupo outros
Exemplos diversos
Permissões Comando Descrição
-r-------- chmod 400 arquivo Somente o dono pode ler o arquivo, ninguém pode escrever.
-r--r--r-- chmod 444 arquivo Todos podem ler o arquivo, ninguém pode escrever.
-rw-rw-rw- chmod 666 arquivo Todos podem ler e escrever no arquivo.
drwxrwxrwx chmod 777 diretório Todos podem ler, escrever, criar ou apagar arquivos do diretório.
drwx------ chmod 700 diretório Somente o dono pode ler, escrever, criar ou apagar arquivos. Ninguém mais pode ter acesso a este
diretório.
drwx-wx-wx chmod 733 diretório O dono tem acesso total ao diretório. Todos os outros usuários podem apenas escrever.
rwx
0 - 000
1 - 001
2 - 010
3 - 011
4 - 100
5 - 101
6 - 110
7 - 111
Onde "rwx" são as permissões de um arquivo, ou seja:
r=read (leitura)
w=write (gravação, alteração, deleção)
x=execute (execução)
Feito isso, sabemos que um arquivo ou diretório possui 3 modos de permissão. Uma permissão para o DONO do arquivo ou seja, quem o criou, uma outra permissão para o GRUPO do usuário dono do arquivo, e outra permissão para QUALQUER outro usuário ou grupo.
Sabendo disso, temos a tabela final abaixo:
dono grupo outros
rwx rwx rwx
0 - 000 000 000
1 - 001 001 001
2 - 010 010 010
3 - 011 011 011
4 - 100 100 100
5 - 101 101 101
6 - 110 110 110
7 - 111 111 111
Exemplo: Temos um diretório qualquer chamado mp3 que eu quero permissão total para o dono [eu], permissão de apenas leitura para o meu grupo e nenhuma permissão para o resto do mundo. O comando para executar essa ação é o CHMOD (em minúsculo mesmo).
Os modos de permissão no Unix
Quando executamos o comando "ls -l /" nos são mostrados todos diretórios e arquivos na raiz do sistema, é fácil identificar nessas listagens o nome, tamanho, data e dono dos diretórios e arquivos, mas temos que observar estes 10 caracteres do inicio das linhas que aparecem assim:
# ls -l /
3 drwxr-xr-x 2 root root 3072 2008-01-29 10:13 bin
0 lrwxrwxrwx 1 root root 1024 2008-01-28 08:54 cdrom->media/cdrom
Observando, temos 3 classes de usuários que podem ter acesso aos arquivos:
o dono (a pessoa que criou o arquivo),
o grupo (usuários que são agrupados pelo administrador do sistema),
e os outros (todos os usuários conectados a rede).
Os 10 primeiros caracteres das linhas listadas acimas pelo "ls -l" definem precisamente o que os usuários de cada classe podem fazer com seus
arquivos. Esses caracteres são chamados de modos de permissão dos arquivos e se dividem em 4 grupos com 1, 3, 3 e 3 caracteres:
[1] [r][w][x] [r][w][x] [r][w][x]
| | | |
tipo dono grupo outros
Exemplos diversos
Permissões Comando Descrição
-r-------- chmod 400 arquivo Somente o dono pode ler o arquivo, ninguém pode escrever.
-r--r--r-- chmod 444 arquivo Todos podem ler o arquivo, ninguém pode escrever.
-rw-rw-rw- chmod 666 arquivo Todos podem ler e escrever no arquivo.
drwxrwxrwx chmod 777 diretório Todos podem ler, escrever, criar ou apagar arquivos do diretório.
drwx------ chmod 700 diretório Somente o dono pode ler, escrever, criar ou apagar arquivos. Ninguém mais pode ter acesso a este
diretório.
drwx-wx-wx chmod 733 diretório O dono tem acesso total ao diretório. Todos os outros usuários podem apenas escrever.
Nenhum comentário:
Postar um comentário