Pular para o conteúdo

Entenda como funciona o controle de restrições no Linux

Dica publicada em Linux / Comandos
Mister Hend Inc. mhi7seven
Hits: 15.734 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Entenda como funciona o controle de restrições no Linux

Muitas vezes deparamo-nos com situações em que devemos dar permissão a determinado arquivo ou diretório para podermos fazer coisa ou outra.

É muito comum seguir tutoriais em que se dá permissão de execução usando comandos como "chmod +x" ou "chmod 777", mas na verdade qual é o significado disto? Qual é a lógica para estes números?

Bem, vou começar explicando sobre numeração binária. Em computação o 0 = desligado/falso e o 1 = ligado/verdadeiro.

Com a tabela anexa ficará fácil de entender o funcionamento das permissões:
Linux: Entenda como funciona o controle de restrições no linux.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nesta tabela explico que para cada um dos níveis de 0 a 7 há uma combinação binária informando quais as permissões de acesso de cada nível. Por exemplo:

1) no nível 0 eu não tenho permissão para escrever nem para ler nem para executar.

2) no nível 5 eu tenho permissão para ler e executar mas não para escrever. E assim por diante.

As execuções devem ser dadas sequencialmente para GRUPO, USUÁRIOS e OUTROS. Sendo assim, quando você digita "chmod 777" por exemplo, o primeiro 7 é a permissão para o grupo, o segundo é para os usuários e a terceira é para outros. Neste exemplo você deu permissão total à todos (grupos, usuários e outros).

Outra forma de conceder permissões é utilizando as layers.

Quando você digita chmod +x por exemplo, está simplesmente dando permissão de execução para o arquivo. Se você digitasse chmod -x estaria tirando a mesma permissão.

Pode-se então digitar chmod +rx -w se quiser dar permissão de leitura e execução e quiser também retirar a permissão de escrita no mesmo.

Obs.: Se no exemplo anterior fosse digitado chmod +rx apenas, a permissão de escrita seria mantida a já existente. Por isto é importante sempre definir todas elas.

Bem, a dica é esta. Espero ter contribuído para o entendimento de todos ;)

Att,

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Reconfigurar as "LOCALES" passando de UTF-8 para ISO-8859-1

Remover arquivos falsos no Linux (impossíveis de remover)

Wiithon - WBFS Manager para Linux

Configurando Kmail para usar conta do Gmail

Gnome/KDE: Sistema não loga ou efetua logoff em 10 segundos (ERRO no .ICEauthority)

Calculadora para modo texto

Salvo pelo SED!

Proxy com autenticação na linha de comando

Criando pacotes executáveis auto-extraível no GNU/Linux

Múltiplos downloads

#1 Comentário enviado por walber em 17/12/2009 - 08:48h
Legal a Dica,

Só uma observação a ordem é


[usuario] [grupo] [outros]



Valeu.
#2 Comentário enviado por mrfrooz em 10/01/2010 - 00:11h
Ótimo post amigo...
Sempre usava esses comandos sem saber oq significava....
parabéns...=D

Contribuir com comentário

Entre na sua conta para comentar.