Eu estou usando Linux. Qual é o significado de chmod 666
?
chmod a=rw
.
Eu estou usando Linux. Qual é o significado de chmod 666
?
chmod a=rw
.
Respostas:
chmod
comando alterar atributos de um arquivo / pasta:
chmod 666 file/folder
significa que todos os usuários podem ler e escrever, mas não podem executar o arquivo / pasta;chmod 777 file/folder
permite todas as ações para todos os usuários;chmod 744 file/folder
permite que apenas o usuário (proprietário) execute todas as ações; O grupo e outros usuários têm permissão apenas para ler.
permission to: user(u) group(g) other(o)
/¯¯¯\ /¯¯¯\ /¯¯¯\
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 - user: the owner that create the file/folder
group: the users from group that owner is member
other: all other users
Como alternativa, você pode executar o comando com uma sintaxe mais intuitiva, sem precisar pensar em binário ou octal (mas o conhecimento da sintaxe numérica é tão importante): chmod u=rw, g=rw, o=rw file/folder
Lembre-se de que a permissão muda com o chmod
comando requer pelo menos 3 argumentos, assim chmod 666
como nada sem arquivo / pasta explícitos para alterar as permissões.
Também não se esqueça de criticar se isso não produz problemas inseguros ou simplesmente se é uma alteração de permissão inútil, porque chmod 666
permitirá a gravação de arquivos / pastas para todos e a execução para nenhum.
owner
é o proprietário do arquivo ou pasta, geralmente aquele que o criou. group
é o grupo de usuários associado a esse arquivo ou pasta, geralmente o grupo em que o proprietário está. Imagine que eu sou rootbira e meu groop é rootusers e você também está nesse grupo, e todos os outros membros do fórum da SU estão em outro grupo. Se eu criar um arquivo e fazer um com chmod 750, gostaria de ler, escrever e executá-lo, você só iria ler e executar e os usuários SU não vai fazer nada - é o nosso segredo ¬¬
De maneira bem clara: torna um arquivo passível de leitura e gravação pelo proprietário, pelo grupo do proprietário e por todos os outros usuários da máquina (todos). Aplicado a um diretório, permite que todos leiam (obtenham listas de conteúdo de arquivos) de um diretório e gravem (criem, editem arquivos no diretório), mas não executem arquivos do diretório.
Para informações mais detalhadas sobre como chmod
funciona, confira este tutorial útil .
Como mencionado em outras respostas, chmod significa mudar de modo. Afeta as permissões de leitura, gravação e executável 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 em que o comando é executado (para 666, significa que proprietário, grupo e outros têm permissões de leitura e gravação, mas sem permissões executáveis) .
Alterando os números para valores diferentes, você efetivamente altera as permissões do arquivo. O link que mencionei acima tem uma pequena ferramenta para descobrir quais valores você precisa inserir para obter o esquema de permissões que você procura. Ele também aborda as opções de opção disponíveis para o comando e alguns exemplos para ajudá-lo a entender melhor como ele funciona.
Se suas perguntas são mais sobre a parte 666 do que a parte chmod, consulte o Projeto de Documentação do Linux, onde há uma explicação decente de como as permissões de arquivo funcionam no Linux.