xiloba
(usa Slackware)
Enviado em 30/04/2011 - 21:14h
Queridos colegas Linuxers,
Estou quase vivendo um momento de glória ao conseguir resolver uma dúvida que tenho há dois anos.
como criar, no Ubuntu, um usuário que possa iniciar apenas o konqueror ou firefox?
Postei isto no Vol:
pode-se iniciar o x abrindo-se apenas o konqueror, ou seja: fazer com que ao se logar seja aberto o konqueror e o usuario(aluno) nao saia fuçando tudo de seu computador. Estou precisando usar este recurso aqui na escola. Quero que o usuario apenas tenha acesso a internet.
Alguém sabe como fazer isto?
Tive como resposta:
Crie um arquivo xinitrc.browser em /etc/X11/xinit com o seguinte conteúdo:
Citação:
#!/bin/sh
# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap
# merge in defaults and keymaps
if [ -f $sysresources ]; then
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ -f $userresources ]; then
xrdb -merge $userresources
fi
if [ -f $usermodmap ]; then
xmodmap $usermodmap
fi
# Start the browser
/usr/bin/firefox
Não esqueça de dar permissão de execução para esse arquivo com
chmod +x /etc/X11/xinit/xinitrc.browser
Depois use 'xwmconfig' e selecione browser como sessão
Porém esta resposta foi dada pelo usuário "Antony", o verdadeiro cérebro por trás do script,e merecedor de todos os aplausos, em um site do slackware(
http://slackbr.org/forum/viewtopic.php?f=117&t=14675 ), e realmente funcionou.
Então pergunto: Há como fazer isto no ubuntu?
__________________________________________
Depois de muito pesquisar fiz o seguinte;
Criei o script acima, dei-lhe o nome de xinitrc.browser e salvei-o em /etc/X11/xinit
Criei um usuário: aluno
Dentro do home/aluno, criei o .xinitrc (com o comando: nano .xinitrc)
Digitei a seguinte linha de comando para ser executada pelo .xinitrc (dentro do /home/aluno):
exec /etc/X11/xinit/xinit.browser -- :2
Até aqui, beleza. O problema é que ao iniciar o modo gráfico, ele perguntava qual usuário iria se logar, e mesmo que eu escolhesse o usuário aluno, este entrava em modo gráfico normal, ou seja: gnome.
Para forçar o Ubuntu 10.04 entrar em modo texto, achei a resposta em:
http://alvolivre.blogspot.com/2010/07/forcar-o-ubuntu-1004-iniciar-em-modo.html
Primeiro iremos modificar o arquivo rc-sysinit.conf
sudo gedit /etc/init/rc-sysinit.conf
encontre a linha: env DEFAULT_RUNLEVEL=2
e modifique o numero 2 por 3
ficara assim:
env DEFAULT_RUNLEVEL=3
salve o arquivo.
Agora iremos modificar o arquivo gdm.conf
sudo gedit /etc/init/gdm.conf
encontre essas linhas que aparece na imagem
e modifique por:
start on (filesystem
and started hal
and tty-device-added KERNEL=tty7
and (graphics-device-added or stopped udevtrigger)
and runlevel [!3])
stop on runlevel [016]
salve o arquivo e saia.
reinicie o sistema, vai iniciar em modo texto
para iniciar a iterface grafica, basta digitar startx.
-----------------------------------------------------------
Funcionou 100%. Agora entro em modo texto e me é pedido login e senha, depois disso, ao digitar startx, como usuário aluno, aparece a tão sonhada página do Firefox. O usuário não consegue mexer em nada.
Essa dica é legal para quem tem algum comércio e sofre com funcionário iniciando outros serviços.
Eu sei que existem outras maneiras de bloquear,squid, iptables etc. No entanto, eu estava procurando como fazer isto no Ubuntu há mais de dois anos e queria saber se alguém pode contribuir comigo, fazendo uma adaptação para que eu possa habilitar o modo gráfico e fazer isto assim: sistema> administração>tela de login ...
Escolher enfim o usuário aluno e selecionar o gerenciador x dele. Mesmo após ter criado o script e ter dado chmod +x xinit.browser, este script não aparece na tela de escolha do gerenciador de sessões.
É isso. De qualquer forma, desculpe ser coveiro, mas um usuário Linux não desiste, nunca.
Obrigado a todos.