Beruflich Dokumente
Kultur Dokumente
* d => diretório;
* b => arquivo de bloco;
* c => arquivo especial de caractere;
* p => canal;
* s => socket;
* - => arquivo normal.
Passar a propriedade do diretório /jogos e todos os subdiretórios e arquivos para o grupo alunos
# chgrp -Rvf alunos /jogos
Exemplo:
Passar para o usuário durval e grupo alunos o diretório /jogos
# chown durval:alunos /jogos
Passar para o usuário durval e grupo alunos o diretório /jogos e todos os seus subdiretórios e
arquivos
# chown -Rvf durval:alunos /jogos
Em relação as permissões:
Leitura (r):
Em arquivos, permite examinar o conteúdo do arquivo.
Em diretórios permite listar conteúdo do diretório.
Escrita (w):
Em arquivos, permite escrever, remover e alterar o arquivo.
Em diretórios, permite criar e remover arquivos dentro do diretório.
Execução (x):
Em arquivos, permite executar um arquivo como um programa.
Em diretório, permite ler e escrever em arquivos dentro do diretório.
Sendo que os três primeiros rwx pertencem ao Dono do arquivo, os outros três rwx pertencem
ao Grupo e por fim os últimos três rwx pertencem aos outros usuários que não fazem parte do
grupo.
+ : Adiciona a permissão
- : Remove a permissão
r : permissão de leitura
w : permissão de escrita
x : No caso dos arquivos indica permissão de escrita e, no caso da pasta, permissão para ver o
conteúdo.
Veja a figura:
Atribui todas as permissões apenas para o usuário dono do diretório ifmt (usuário durval)
# chmod u=+rwx ifmt
ou
# chmod u=+r+w+x ifmt
Atribui todas as permissões apenas para o grupo dono do diretório ifmt (grupo alunos)
# chmod g=+rwx ifmt
ou
# chmod g=+r+w+x ifmt
Atribui todas as permissões apenas para o usuário dono, grupo dono e os outros usuários do
diretório ifmt
# chmod u=+rwx,g=+rwx,o=rwx ifmt
ou
# chmod u=+r+w+x,g=+r+w+x,o=r+w+x ifmt
Retira todas as permissões apenas para o usuário dono do diretório ifmt (usuário durval)
# chmod u=-rwx ifmt
ou
# chmod u=-r-w-x ifmt
Retira todas as permissões apenas para o grupo dono do diretório ifmt (grupo alunos)
# chmod g=-rwx ifmt
ou
# chmod g=-r-w-x ifmt
Retira todas as permissões do usuário dono, grupo dono e os outros usuários do diretório ifmt
# chmod u=-rwx,g=-rwx,o=-rwx ifmt
ou
# chmod u=-r-w-x,g=-r-w-x,o=-r-w-x ifmt
Você pode usar estes sinais a vontade, conforme os exemplos abaixo, sabendo que o + atribui e o
- retira a permissão
Obs:
Lembre-se que o parâmetro -R de recursividade (ou seja: aplicar a todos os arquivos e
subdiretórios também pode ser usado nos comandos chmod)
...
Você também pode atribuir os direitos de leitura, gravação e execução aos três níveis (usuário,
grupo e outros) de uma só vez.
r=4
w=2
x=1
E para alterar as permissões, poderemos usar a soma destes valores para cada um dos objetos
das permissões: usuário, grupo e outros.
Veja:
No exemplo abaixo, veja como aplicar a soma dos números para atribuir uma permissão:
Atribui todas as permissões apenas para o usuário dono do diretório ifmt (usuário durval)
# chmod 700 ifmt
Atribui todas as permissões apenas para o grupo dono do diretório ifmt (grupo alunos)
# chmod 070 ifmt
Atribui todas as permissões apenas para o usuário dono, grupo dono e os outros usuários do
diretório ifmt
# chmod 777 ifmt
Retira todas as permissões apenas para o usuário dono do diretório ifmt (usuário durval)
# chmod 077 ifmt
Retira todas as permissões apenas para o grupo dono do diretório ifmt (grupo alunos)
# chmod 070 ifmt
Retira todas as permissões apenas para o usuário dono, grupo dono e os outros usuários do
diretório ifmt
# chmod 000 ifmt
Obs:
Lembre-se que o parâmetro -R de recursividade (ou seja: aplicar a todos os arquivos e
subdiretórios também pode ser usado nos comandos chmod)
O Parâmetro UMASK
Toda vez que você cria um diretório ou arquivo, as permissões padrões já aparecem. Estas
permissões vem de um parâmetro chamado umask.
Faça o teste
Crie um diretório e um arquivo e veja quais são as permissões.
A umask (user mask) são 3 números que definem as permissões iniciais do dono, grupo e outros
usuários que o arquivo/diretório receberá quando for criado ou copiado para um novo local.
Digite umask sem parâmetros para retornar o valor de sua umask atual.
A umask tem efeitos diferentes caso o arquivo que estiver sendo criado for binário (um
programa executável) ou texto . Veja a tabela a seguir para ver qual é a mais adequada a sua
situação:
Um arquivo texto criado com o comando umask 012;touch texto.txt receberá as permissões -rw-
rw-r--, pois 0 (dono) terá permissões rw-, 1 (grupo), terá permissões rw- e 2 (outros usuários)
terão permissões r--. Um arquivo binário copiado com o comando umask 012;cp /bin/ls /tmp/ls
receberá as permissões -r-xr--r-x (confira com a tabela acima).
Por este motivo é preciso atenção antes de escolher a umask, um valor mal escolhido poderia
causar problemas de acesso a arquivos, diretórios ou programas não sendo executados. O valor
padrão da umask na maioria das distribuições atuais é 022. A umask padrão no sistema Debian
é a 022 .
Dica:
Para saber qual é o resultado do umask:
Em binários e diretórios = Subtraia de 7
Em Arquivos = Subtraia de 6