Qual é o significado de “chmod 666”?

40

Estou usando o Linux. Qual é o significado de chmod 666 ?

    
por Seno 10.06.2011 / 21:47

6 respostas

104

Chmod altera atributos de um arquivo / pasta

  • chmod 666 significa que todos os usuários podem ler e escrever, mas não podem executar
  • chmod 777 permite todas as ações para todos os usuários
  • chmod 744 permite que apenas o proprietário faça todas as ações; grupo e outros usuários só podem ler

    permission to:  owner      group      other     
                    /¯¯¯\      /¯¯¯\      /¯¯¯\
    octal:            6          6          6
    binary:         1 1 0      1 1 0      1 1 0
    what to permit: r w x      r w x      r w x
    
    binary         - 1: enabled, 0: disabled
    
    what to permit - r: read, w: write, x: execute
    
    permission to  - owner: the user that create the file/folder
                     group: the users from group that owner is member
                     other: all other users
    
por 10.06.2011 / 22:46
7

Em fala muito simples: torna um arquivo de leitura e gravação do proprietário do arquivo, do grupo do proprietário do arquivo e de qualquer outra pessoa usando a máquina (tudo). Aplicado em um diretório, permite a todos ler (obter listas de conteúdo de arquivos) de um diretório e escrever (criar, editar arquivos no diretório), mas não executar arquivos do diretório.

Para informações mais detalhadas sobre como chmod funciona, confira este útil tutorial .

    
por 10.06.2011 / 21:52
7

Como mencionado em outras respostas, o chmod significa o modo de alteração. Afeta as permissões de leitura, gravação e execução do proprietário, grupo e outras categorias de usuários. Os números que seguem o comando (neste caso, 666), indicam como essas permissões são modificadas para o arquivo no qual o comando é executado (para 666, isso significa que proprietário, grupo e outros têm permissões de leitura e gravação, mas nenhuma permissão executável) .

Ao alterar os números para valores diferentes, você efetivamente altera as permissões do arquivo. O link mencionado acima tem uma pequena ferramenta para descobrir quais valores você precisa inserir para obter o esquema de permissões desejado. Ele também examina as opções de switch disponíveis para o comando e alguns exemplos para ajudá-lo a entender melhor como ele funciona.

    
por 10.06.2011 / 21:59
5

O comando chmod (abreviado do modo de mudança) é um comando do Unix que permite ao operador informar ao sistema quanto (ou pouco) acesso deve permitir a um arquivo. O comando chmod 666 significa que todos os usuários terão permissões de leitura e gravação.

    
por 10.06.2011 / 21:50
2

Se suas perguntas forem mais sobre a parte 666 do que a parte chmod, eu o encaminho para O Projeto de Documentação do Linux , onde há uma explicação decente de como as permissões de arquivo funcionam no Linux.

    
por 10.06.2011 / 21:52
0

chmod

chmod é o modo de alteração. Sua aplicação está mudando as permissões dos arquivos e é para o Unix. Como alternativa, há o utlity chamado attrib , que faz o mesmo e é para o Windows.

O 666 é uma representação octal de 438 decimal.

Explicação

Syntax: [user][group][other]

Permission:
        User:
            (1) Can execute
            (2) Can write
            (4) Can read

        Group:
            (1) Can execute
            (2) Can write
            (4) Can read

        Other:
            (1) Can execute
            (2) Can execute
            (4) Can read


Join: [6][6][6]
      /   |   \
   User Group Other

Add permission numbers then place them on each box.
Mixing permission will add the permission properties together.

Exemplo

# (Read, Write, Execute) permission to all groups
chmod 777 sample.dat

That said, This permission bit is for allowing Read, Write permission of file for all groups.

    
por 21.10.2018 / 12:58

Tags