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.736 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.

Configurando Kmail para usar conta do Gmail

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

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

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

Wiithon - WBFS Manager para Linux

Comandos de paginação

Visualizando os arquivos por ordem de data

Tirando screeshots via linha de comando

Opções do comando chmod

Configurando SSH sem senha no Ubuntu (ssh-copy-id)

#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.