Estou configurando uma máquina Ubuntu (10.10) que será usada por várias pessoas. É uma máquina compartilhada em um pequeno escritório. Suas principais funções são hospedar máquinas virtuais com o VirtualBox e servir arquivos com o Samba.
Para o Samba, várias contas de usuário precisam ser configuradas para que várias pessoas possam se conectar aos compartilhamentos do Samba em suas próprias estações de trabalho. No entanto, há também uma conta dedicada apenas à execução de máquinas virtuais, que várias pessoas estarão usando. Às vezes, as pessoas tentam fazer coisas com esta conta que exigem privilégios elevados - isso faz com que a caixa de diálogo "digite a senha do usuário administrativo" do Gnome seja exibida. No entanto, essa caixa de diálogo solicita minha senha - quando configurei a máquina, a minha foi a primeira conta criada, portanto, parece que estou assumindo que eu sou o único usuário com poderes de sudo concedidos.
Quero designar outro usuário como o "administrador do primeiro recurso", por assim dizer, e não pode ser o usuário da conta compartilhada, porque todo mundo precisa saber a senha dessa conta, por isso quero seus privilégios estritamente limitados. Não pode ser minha conta, pois de maneira nenhuma digo a outras pessoas minha senha e não estarei presente no site com frequência suficiente para inseri-la. Existe, porém, alguém que pode fazer isso pessoalmente, então eu os adicionei /etc/sudoers
. Como posso dizer ao Ubuntu que, quando precisar elevar privilégios para alguma coisa, ele deve solicitar sua conta primeiro?
Para resumir:
- Contas na máquina: Alice, Bob, Carol, Dave, Eliza.
- Quando o Ubuntu foi instalado, Alice foi o primeiro usuário, adicionado durante o processo de instalação.
- "Dave" é na verdade uma conta que muitas pessoas usam, que não podem estar
/etc/sudoers
porque sua senha é de conhecimento público. - Bob foi definido como uma conta "Administrativa" no Gnome e foi inserido corretamente
/etc/sudoers
- Bob é o chefe deste escritório. - Quando ações que precisam de privilégios elevados são tentadas enquanto você está conectado como Bob, Carol, Eliza ou Dave, o sistema deve solicitar as credenciais de Bob.
- Quando ações que precisam de privilégios elevados são tentadas enquanto você está logado como Alice, o sistema deve solicitar as credenciais de Alice (embora Alice seja uma espécie de administrador de sistema do buckaroo e tenha o hábito de usar
su -
para executar tarefas administrativas ampliadas).
Quais alterações na configuração eu preciso fazer para obter o estado desejado aqui?
sudoers
: não é o primeiro recurso por questões de segurança. Veja também a resposta do enzotib - parte do problema foi a confusão entre o sudo
PolicyKit.