Como definir diferentes gerenciadores de janelas para diferentes usuários no Linux

4

Eu quero restringir usuários diferentes a conjuntos diferentes de gerenciadores de janelas. Por exemplo,

  • usuário A: openbox, fluxbox

  • usuário B: openbox

  • usuário C: openbox, fluxbox, metacity

Como eu posso fazer isso?

Informações adicionais: executando o debian 6 (squeeze).
Eu gostaria de manter o gdm também, mas se não for possível, eu removerei.

Tem Pora
fonte
Geralmente você pode usar o ~.xinitrc arquivo para cada usuário, mas se você quiser restringi-lo - então você pode precisar ter o global (eu acho em /etc/X11/xinit/xinitrc ) verifique qual usuário é (bash syntax) e execute de acordo. No entanto, tecnicamente, um usuário ainda seria capaz de fazer um local que substituiria isso. (Eu não estou no meu computador para verificar se há arquivos de configuração para ignorar o usuário definido)
nerdwaller

Respostas:

2

Remova as permissões de execução do mundo dos programas relevantes em / usr / bin e, em seguida, adicione-as novamente a usuários específicos usando grupos ou ACLs.

Infelizmente, você não pode fazer o gdm mostrar listas de sessão diferentes para usuários diferentes - ele ainda mostrará o Fluxbox e o Metacity para todos.

grawity
fonte
por enquanto, eu removeria o gdm completamente, mas ter o gdm para mostrar apenas as opções disponíveis teria sido ótimo. Com base no ID do usuário inserido, se o gdm mostrar apenas as opções de WM disponíveis, seria ótimo.
Tem Pora