Recentemente me deparei com o comando:
chmod -R 6050 /usr/lib/hadoop-yarn/bin/container-executor
Eu não sei o que isso significa? Eu sei permissões de arquivo como 777 etc. em um modo rwx para outros proprietários de grupos. Mas isso resulta em
---Sr-s---. 1 root hadoop 36024 Oct 17 20:40 container-executor
Alguém pode explicar um pouco?
permissions
files
chmod
jaksky
fonte
fonte
Respostas:
O
050
deve ser clara, que os conjuntos de ler e executar bits para o grupo dos primeiros6
sets os set-user-ID e set-group-ID pedaços (verman 2 chmod
). Efetivamente, isso significa que a execuçãocontainer-extractor
só pode ser feita porroot
ou membros do grupohadoop
e que o executável é executado com umuid
serroot
efetivo e umgid
ser efetivohadoop
.fonte
root
obtém permissão de execução não por causa das permissões do proprietário do arquivo, mas porque é superusuário e pelo menos um dos componentes de permissão (aqui o grupo) possui permissão de execução. 6110 permissões em minha mente teriam feito mais sentido. É prática comum para negar o acesso de leitura para setuid / setgid comandos (embora o benefício de segurança é muito pouco)