Restringindo as opções do gerenciador de janelas de uma conta

4

No Red Hat Linux, como uma conta específica pode ser restrita ao login com um gerenciador de janelas específico? Por exemplo, somente fvwm2 é permitido, mas o KDE e o GNOME não são permitidos. Ou os gerenciadores de janelas não permitidos podem ser forçados a sair?

    
por J. A. Faucett 01.11.2008 / 01:38

3 respostas

1

A única maneira de pensar nisso envolve o uso de grupos. Você configuraria grupos que correspondem a cada gerenciador de janelas e adicionaria uma conta aos grupos do gerenciador de janelas (ou gerentes) de sua escolha. Altere o proprietário do grupo de cada gerenciador de janelas para o grupo correspondente. Remover permissões para "outro" para executar os diferentes gerenciadores de janelas. Agora, para iniciar um gerenciador de janelas, você precisará ter permissão para executá-lo. Como você só tem permissão para executar os gerenciadores de janelas que correspondem à sua participação no grupo, você pode fazer com que usuários específicos possam executar apenas determinados gerenciadores de janelas.

Isso realmente parece muito difícil de manter e não é particularmente escalável e eu não recomendaria isso. Você também pode configurar a conta com um alias para o gerenciador de janelas "correto" e solicitar que seus usuários invoquem o gerenciador de janelas por meio do alias. Isso não impedirá um determinado usuário, mas poderá realizar a maior parte do que você deseja sem as complicações de manter os grupos.

    
por 01.11.2008 / 02:22
0

Talvez o que você realmente queira seja limitar a memória (virtual) ou outros recursos que eles possam usar. Se sim, veja o comando ulimit .

    
por 01.11.2008 / 02:43
0

Colegas meus encontraram a seguinte solução:

.dmrc deve ser

[Desktop]
Session=default

.Xclients-default, .xinitrc e .xsessions devem ter

application-for-user-to-interact-with &
/usr/local/bin/fvwm2 -f $HOME/system.fvwm2rc

gnome-login-script deve ser

pkill -n gnome-session
pkill -n gconfd

kde-login-script deve ser

pkill -n kwrapper
pkill -n gconfd

Modifique o /etc/X11/gdm/gdm.conf para especificar

ShowLastSession=false
DefaultSession=default.desktop

Adicione a ~ lcsoper / .bash_profile:

if [ "$TERM" != "dumb" -a "$SSH_CLIENT" != "" ]; then
    application-for-user-to-interact-with
fi
kill -9 $$

para finalizar a sessão se algo diferente do padrão foi selecionado. Contanto que o usuário não possa alterar shells ou modificar o .bashrc, somente o gerenciador de janelas "default" pode ser executado.

    
por 10.12.2008 / 15:55