Newsgroup: it.comp.os.linux.sys
Titolo: Non far eseguire la shell sotto KDE agli utenti

Vorrei bloccare l'uso della shell da parte degli utenti non amministratori
soot KDE, ho gia' tolto il permesso a Xterm, Konsole ma possono ancora
eseguire la shell.
Sapete cosa usa la KDE per mandare in esecuzione la finestra con la shell?
oppure c'e' un modo per far partire la KDE senza dare l'uso della bash agli
utenti?
Grazie mille.

 eseguire la shell.
Ho il sospetto che se togli qualsiasi shell agli utenti, poi non gli
funzionera' nulla.
Se ci riesci posta come, che mi interessa.
Ciao

eseguire la shell.
non so aiutarti, pero' mi piacerebbe sapere perche' non vuoi che gli
utenti non possano usare la shell. io senza shell morirei.
ciao
-- 
Seti@Home Java Applets
http://maruko.cjb.net/


Non devono utilizzare la shell perche' devono solo Navigare e scaricare la
posta, se accedono alla shell qualcuno diciamo "malintenzonato" mi farebbe
casini sul Pc, vorrei evitare questo.


Ti espongo la mia perplessita'.
 Che io sappia, qualsiasi eseguibile sotto Unix viene lanciato da una
shell, sia essa la shell corrente, oppure una sotto-shell generata
dalla chiamata. Quindi, se quello che dico e' giusto, tu al limite puoi
dare agli utenti una shell ristretta (per cui possono eseguire solo
alcuni comandi, un esempio e' la shell ristretta di sendmail, che pero'
non so se fa al caso tuo), ma non levargli tout-court qualsiasi shell,
perche', io credo, non gli funzionerebbe una beneamata maza!
Ciao ciao


Allora chi lancia la (prima) shell?-)
Qualunque programma se previsto da chi lo ha sviluppato puo' lanciarne un
altro, in particolare il window manager puo' eseguire un'altra applicazione
senza bisogno della shell (almeno in teoria).
Come ottenere questo e' tutta un'altra storia.
Alessandro
P.S.:
Avete provato a mettere /bin/true come shell dell'utente in /etc/passwd?

 casini sul Pc, vorrei evitare questo.
In linea di massima non dovrebbe essere proprio possibile
che ti facciano casini.
Comunque, credo in /etc/shells (o simile) ci siano le
"shell" eseguibili.
Forse potrebbe fare al caso tuo, non saprei, conviene
dare un'occhiata al manuale.
Oppure e` anche valido l'altro suggerimento, cioe`
quello di usare "rsh"-restricted shell.
bye,
-- 
  Piergiorgio Sartor

 Avete provato a mettere /bin/true come shell dell'utente in
/etc/passwd?
Ho provato a metterci vari comandi; in generale li esegue e quando
terminano finisce la "sessione".


Quale sessione? Non era quello che volevi?
Alessandro.

 Allora i programmi posson girare senza shell (login ne e' un esempio
:-).
ghhhhhh, mi sa che hai ragione   <|8=)
Quindi mi dici che gli utenti possono lanciare comandi comandi pur
senza shell....
questo vale solo per X o in generale?

 questo vale solo per X o in generale?
In generale.
La shell e` solo una interfaccia utente programmabile.
Convenzionalemente, dato l'uso frequente di shell
script (appunto), e` considerata indispensabile.
Il realta` tu puoi scrivere un programma C, che
contiene qualcosa come:
execv("programma")
che esegue _direttamente_ il "programma", senza
necessariamente usare la shell (a meno che il
programma non sia un script...).
Che poi e` quello che fa la shell, alla fine...
bye,
-- 
  Piergiorgio Sartor

,

Non siamo su Windows, gli utenti i casini li possono fare solo ed
esclusivamente sulla loro home directory.
Metti le home su una partizione separata cosi' eviti pure che ti
riempano il disco di porcherie (o meglio, usa quota per limitare lo
spazio a disposizione dei singoli utenti)
E usa una password di root *seria*.
LG
-- 
*********************************************************************
Leandro Gelasi
V year Computer Science Engineering student at Siena University
gela...@lucy.dii.unisi.it
Gilles Villeneuve will live forever
*********************************************************************