Para definir o bit em um diretório, por que os comandos chmod 1777
e os chmod 3777
dois funcionam?
permissions
chmod
Liao Zhuodi
fonte
fonte
passwd
binário fosse gravável em todo o mundo, você não seria capaz de obter acesso root modificando-o, como diz, mas poderia substituí-lo por outro binário que todos executariam posteriormente, pensando que erapasswd
.Respostas:
Cada número (também conhecido como octal porque é base8) nesse agrupamento representa 3 bits. Se você transformá-lo em binário, fica muito mais fácil.
1 = 0 0 1
3 = 0 1 1
5 = 1 0 1
7 = 1 1 1
Portanto, se você definisse 1777, 3777, 5777 ou 7777, definiria o bit adesivo porque a terceira coluna seria um 1. No entanto, com 3777, 5777 e 7777, você também definirá outros bits (SUID para a primeira coluna e SGID para a segunda coluna).
Por outro lado, qualquer outro número nesse local (até o máximo de 7) não definiria o bit fixo, porque a última coluna não seria 1 ou "ativada".
2 = 0 1 0
4 = 1 0 0
6 = 1 1 0
fonte
clear
as colunas Grupo de Proprietários e Outros.As permissões passadas como argumento para chmod são especificadas como um valor octal . Cada numeral no valor representa três bits. Se três números forem fornecidos, você estará configurando a leitura, gravação e execução de bits para o proprietário, o grupo e outros do arquivo (todos os outros). Se quatro números forem fornecidos, o número mais à esquerda define os bits setuid, setgid e sticky. Octal 1 define o bit pegajoso. Octal 2 define o bit setgid. Octal 2 + octal 1 é octal 3, que define o bit setgid e o bit pegajoso.
fonte
binary or
operador. No entanto, como você ressalta, nesse caso, o resultado é o mesmo e muitas outras pessoas estão familiarizadas com a adição.