Pela minha experiência, o usuário não privilegiado não pode acessar o soquete unix que ele / ela não possui sem o conjunto de bits x. O que esse bit faz exatamente? obrigado
linux
permissions
unix-sockets
Владимир Тюхтин
fonte
fonte
0644
significa apenas permissão de leitura para os membros do grupo e "outros", para que apenas o proprietário possa acessar o soquete (já que a permissão de gravação o controla).0666
, ou apenas0222
como a permissão de leitura não é necessária, seria suficiente para dar acesso a todos. Mas, em vez de dar permissões a todos, eu usaria grupos para permitir o acesso.Respostas:
Nada, como posso ver.
O Linux página homem unix (7) diz que as permissões do diretório contendo uma tomada aplicam normalmente (ou seja, você precisa
+x
de/foo
se conectar a/foo/sock
, e+w
em/foo
criar/foo/sock
) e que escreve controles de permissão de conexão ao próprio socket:Aparentemente, alguns outros sistemas se comportam de maneira diferente:
unix(4)
no FreeBSD descreve requisitos semelhantes. A página de manual do Linux não disse se o acesso ao soquete em alguns sistemas também ignora as permissões do diretório .Remover o
x
bit do soquete parece ter o efeito de gerar um erro diferente ao tentar executar o soquete, mas isso não é uma diferença prática:(Eu também testei que, de fato, apenas um
w
pouco parece importar para acessar o soquete no Linux 4.9.0 da Debian.)Talvez os soquetes que você quis dizer tenham removido todos os bits de permissão do usuário, ou você quis dizer o
x
pouco no diretório?fonte