Eu entendo o conceito de gerenciamento de permissões no Linux chmod
usando o primeiro dígito como o usuário , o segundo como o grupo e o terceiro como outros usuários , conforme descrito nesta resposta em Noções básicas sobre permissões e tipos de arquivo do UNIX .
Digamos que eu tenha um sistema Linux com 5 usuários : admin
, usera
, userb
e userc
. guest
Por padrão, os usuários usera
, userb
e userc
terão permissão de execução em todos os arquivos dentro /usr/bin
de , então esses usuários podem usar a linha de comando do sistema executando os arquivos lá, pois esses arquivos têm permissão 75 5 . Até agora está completamente ok. No entanto, gostaria de proibir o usuário guest
de executar arquivos na pasta /usr/bin
, sei que poderia conseguir isso alterando a permissão de todos os arquivos dentro desta pasta para algo como 750 com chmod
, mas se eu fizer isso vou atrapalhar o permissões dos usuários usera
, userb
e userc
porque eles também serão proibidos de executar arquivos.
No meu computador, todos os arquivos /usr/bin
pertencem ao grupo root
, então eu sei que posso criar um newgroup
, alterar o grupo de todos esses arquivos para ele e adicionar usera
, userb
e . Mas fazer isso soa como muita modificação nas configurações padrão do sistema. Alguém conhece uma maneira mais inteligente de resolver esse problema?userc
newgroup
Como posso proibir um único usuário de usar a linha de comando (ou executar qualquer arquivo em PATH
) sem uma solução supercomplicada que exija a alteração das permissões de muitos arquivos?