Newsgroup: it.comp.os.linux.sys
Titolo: Invisibilizzare le directory

Ciao a tutti,
devo installare linux in un ufficio e vorrei che l'utente potesse vedere 
solo le cartelle a cui è autorizzato, mentre le altre dovrebbero essere 
completamente invisibili, come se non ci fossero.
Preferirei questa soluzione (se possibile) rispetto a bloccare semplicemente 
l'accesso, in modo da creare una sorta di computer "semplificato" in cui 
l'utente abbia pochi dubbi su cosa fare.
Come interfaccia grafica ci sarà KDE e il login sarà grafico, quindi la 
console non si vedrà mai.
Grazie!
-- 
 

 solo le cartelle a cui č autorizzato,
Fai dei link nella sua home dir alle directory che vuoi che veda.
Usa chroot per "chiuderlo" dentro la home dir.
Davide

Intanto grazie,
facendo cosě anche da konqueror risultano solo le directory che voglio io?
dav...@yahoo.com
 scrisse:

-- 
 

> facendo così anche da konqueror risultano solo le directory che voglio io?
Mi spiego meglio: anche se apro un file con gimp? Oppure con openoffice?
Questi computer dovrebbero poter funzionare autonomamente, ma normalmente si 
collegheranno a un server per accedere a tutti i servizi di rete (cartelle 
condivise, stampa, internet, etc.).
Il mio obbiettivo è far sì che l'utente veda e possa fare tutto quello che 
gli serve e non un bit di più, per questo vorrei organizzare il sistema 
perché funzioni intorno ai files e non ai programmi.
Non vorrei sentirmi chiedere "dov'è office?" :)

 Mi spiego meglio: anche se apro un file con gimp? Oppure con openoffice?
Se le directory non ci sono e' un po' difficile che risultino.
Davide


Debian GNU/Linux 3.0r0 (Woody)
Linux Registered User #245762 at 
http://counter.li.org


Infatti IMHO e' meglio tenersi le directory visibili ma non scrivibili.
Il problema originale potrebbe essere risolto solo costringendo l'utente ad
usare programmi ad-oc che invisibilizzino all'utente le directory sebbene il
programma effettivamente vi acceda, ad esempio, per caricare le librerie o
lanciare altri programmi.
Tolto l'accesso diretto ai comandi di shell e linguaggi di programmazione,
si tratterebbe di modificare il file manager ed i file-selector utilizzati
dalle applicazioni. Ne vale la pena?
Alessandro.

 castronerie, porgo i saluti a tutti :)
Spero di no, sono gli stessi dubbi che ho io!
Mi piacerebbe, se possibile, poter trattare l'invisibilità come un attributo 
qualsiasi, collegata però oltre che al file anche all'utente.
Un po' come fa windows (quindi senza la necessità del . davanti, che mi 
sballa tutto il filesystem), però specifica per ogni utente.
Non pretendo che tutti gli utenti su tutti i PC abbiano i propri diritti, mi 
basta un utente principale, un'amministratore e un guest.
Magari con un esempio mi spiego meglio:
Caso 1
Mario fa il login con kdm, felice felice perché sta finalmente usando linux 
apre konqueror e tra le 5 directory presenti (la sua dir home, la sua dir 
di rete, la dir condivisa di Pino e quella di Gino, la dir dei package di 
latex) sceglie la dir dei package di latex. Infatti ieri sera, preso da 
ispirazione, ha creato un nuovo pacchetto e vuole installarlo. Del resto 
essendo un esperto di tex non c'è motivo di vietargli l'accesso.
Poi usa tutti i bei programmi presenti sul suo PC, anche se non sa dove si 
trovino perché da tutte le finestre di dialogo possibili ed immaginabili 
(pure da console!) lui vede solo le su 5 dir. Felice per un'altra giornata 
molto produttiva salva il suo lavoro e spegne il PC senza aver fatto nessun 
danno al delicato equilibrio del filesystem.
 
Caso 2
Gino, che ha fama di essere un gran casinaro, accende il PC di Mario perché 
ha scoperto che lui può vedere ben 5 dir. Siccome non conosce la password 
di Mario fa il login con la sua. Sorpresa! Può vedere solo la sua misera 
dir, e anche se può usare tutti i programmi per sui ha il permesso, non può 
fare alcun danno al sudato report di Mario.
Caso 3
Pino, rinomato amministratore di rete, fa il login sul computer di Mario. 
Quest'ultimo, dimostrando serietà sul lavoro e rispetto per la 
configurazione preparata da Pino, si è meritato una promozione: avrà la 
possibilità di vedere una sesta dir! Potrà infatti vedere la dir /usr, 
anche se le sottodir visibili saranno solo /doc e /local. Di /local poi 
potrà vedere solo /games e /src.
Il giorno dopo Mario fa il login, come sua abitudine fa partire konqueror e 
stupito dice "uau, il mio PC ha delle nuove dir!". Fa quindi partire gimp e 
dalla finestra "apri file" sceglie, tra le 6 dir che risultano, /usr, poi 
tra le 2 che vede sceglie /local e infine /games; e finalmente può 
modificare la schermate d'avvio di quake mettendoci una foto della sua 
famiglia!
Sto solo sognando o questo potrebbe divenire realtà? Bisognerebbe magari 
creare un filesystem che vive "sopra" quello fisico e che fa da schermo?
A questo proposito, cosa fa di preciso il gnome file system?
Scusate per l'estrema lunghezza!
-- 
 

 Alessandro.
E' esattamente quel che intendevo!
Ne vale la pena? Beh, se bastava cambiare qualche impostazione, sicuramente. 
Non penso ci siano dubbi sul fatto che per un nuovo utente sia meglio 
ignorare l'esistenza di /var, /usr e così via, dubito che a una segretaria 
potranno mai servire.
Del resto se cercassi di snellire l'ambiente, concentrandomi solo su kde più 
qualche applicazione gnome, sarebbe veramente così complicato? Per me 
magari si, ma nessuno ci ha già pensato?
Io non ho mai usato MacOSX, ma se vuole fare così il semplice avrà pure 
nascosto qualcuna delle sue migliaia di cartelle. O no? :)
Ciao, Filippo
-- 
 

 
Quindi dovrei effettivamente fare il link di TUTTE le directory che voglio 
vengano viste nella home?
Sembrerą una domanda stupida, ma se voglio che sia vista una dir e solo 
alcune sottodir come faccio?

 (hard-link, symlink alla vera partizione di root montata altrove)
Ovviamente tutte popolate da COPIE dei file necessari, che chroot e', se
gli lasci degli hard link da pasticciare?
Intendiamoci: tu vuoi un ambiente ristretto e sicuro entro far
gironzolare l'utente? Allora creaglielo, con il minimo indispensabile, e
che quel minimo non sia passibile di modifiche o cancellazioni verso il
VERO sistema sottostante.
Altrimenti, limitati ai soliti permessi dell'utente, di solito bastano.
-- 
          |Save our planet!
   Ciao   |Save wildlife!
  roberto |For your E-MAIL use ONLY recycled Bytes  !!
          |roberto poggi   
rpo...@softhome.net

 di rete, la dir condivisa di Pino e quella di Gino, la dir dei package di 
Dunque, la visibilita' di alcune directory la puoi ottenere togliendo il
permesso 'x' alla directory, visto che non la puoi piu' attraversare.
Il resto del discorso, se l'ho capito, potrebbe essere gia' fattibile
con i soli permessi, per quello che riguarda scrittura e visibilita'
delle directory altrui.
Ogni utente ha diritti esclusivi sulla propria home, e vengono tolti i
diritti di lettura al gruppo user.
L'utente non ha cvomunque diritto di scrittura nelle directory
sensibili.
Se poi vuoi andare oltre, devi aspettare che siano applicate le acl al
file system, ma fidati, dopo la gestione, se ti allontani dal discorso
puramente accademico, diventa un gioco al massacro, se hai piu' di due
utenti.
Cerca acl su file system su un motore di ricerca, e vedi a che punto
siamo.



Aggiungo: per directory come /bin, /lib o/usr non e' possibile togliere i
permessi di "attraversamento" perche' non sarebbe possibile eseguire i
comandi ivi contenuti, ma si possono togliere i permessi di lettura (in modo
che non sia possibile listarne il contenuto), e scrittura (in modo che non
sia possibile aggiungere o rimuvere i file) agli utenti che non siano i
proprietari [*].
Chi conosce gia' il percorso dei file (o riesce ad indovinarlo) potra'
comunque accedervi per leggerli, modificarli od eseguirli, ma solo se questi
a loro volta hanno gli opportuni permessi impostati.
Se si cerca di "entrare" con un file browser in una directory senza permesso
di lettura questo probabilmente restituira' un errore, ma di sicuro non ne
mostrera' il contenuto.
Il fatto che la directory non sia leggibile non impedira' di visualizzare il
contenuto di eventuali directory contenute in questa a meno che anche queste
a loro volta non siano anch'esse senza permesso di lettura, ma comunque
sara' necessario indovinarne il nome.
[*] Al momento non saprei dire esattamente cosa accada per la ricerca dei
comandi in PATH, ma penso che possa continuare a funzionare.
Alessandro.

Ok, grazie ai vostri commenti mi sono schiarito parecchio le idee.
Io ho pensato ad una cosa che o è l'uovo di Colombo o è un'emerita ca..ata:
si può impostare il sistema, l'interfaccia grafica (KDE) o le singole 
applicazioni per far vedere SOLO le directory su cui si hanno i permessi di 
lettura?
Ergo: non ho permesso di lettura -> non vedo la directory
Grazie per le varie illuminazioni!
P.S.: ho dato un'occhiata all'ACL, potrebbe essere interessante per una rete 
mista, ma io vorrei qualcosa che funzioni ancha da solo e senza aggiungere 
troppo software.


Non credo, a non di non patchare KDE. Forse pero' basterebbe che te le
mostri diversamente (magari in semitrasparenza, alla windows).
Alessandro.

> si puň impostare il sistema, l'interfaccia grafica (KDE) o le singole

Beh, per vederle in semitrasparenza preferisco un bel lucchetto! E' piů 
esplicativo :-).
Ho trovato un interessante articolo su 
www.osnews.com
, perň si riferisce 
solo a gnome, in piů installato su red hat. Io vorrei usare debian, vedrň 
magari di scrivere qualcosa su un newsgroup di KDE.
Ho anche dato un'occhiata al file system di MacOS X. E' stato fatto un bel 
lavoro di pulizia, ma l'utente vede ancora il file system "reale", non 
un'astrazione contenete solo le directory che gli servono.
Comunque grazie dell'aiuto!
Filippo
-- 
 


