Newsgroup: it.comp.os.linux.sys
Titolo: chown, ma sbaglio io?

Volevo fare una piccola domanda.
Perché se all'interno della directory /home (con sottodirectory pippo e
caio)
do il comando:
Nomehost@home# chown -R mario.mario caio/*
mi vengono modificati i proprietari anche della directori pippo e
addirittura di home??
-- 
Posted from [195.223.139.226] by way of 
oe61.law10.hotmail.com
 [64.4.14.196] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 addirittura di home??
Perché caio/* contiente pure caio/.., cioè home.
Il semplice:
# chown -R mario.mario caio
fa al caso tuo.
-- 
Stefano

addirittura di home??
Se fai:
	ls caio/*
ti elenca tutto quello di cui cambiera' ricorsivamente i proprietari.
E cio' ti svelera' il mistero... 8-)
Leonardo
-- 
".signature": bad command or file name

 wrote:

In che senso? se faccio da /home
ls -R postgres/*
Mi elenca i file che ci sono in postgres (e basta)...
Per caso la slack e` piu` intelligente?
-- 
Roberto Tagliaferri<-> r.tagliaferri@(forse)
tosnet.it
(andando da un mago) 	Toc Toc
			Chi e`??
			Cominciamo bene...

Mi elenca i file che ci sono in postgres (e basta)...
Vero. Per un momento credevo che includesse anche . e ..
Eppure, ho appena dato anch'io:
www:/home # chown -R monica. lserni/*
e la mia collega pinguina ha ereditato tutti i miei possedimenti, tranne
lserni medesima, i suoi files .*, e home:
www:/home # ls -la | grep monica
drwx------   9 monica   users        4096 Nov 20 18:59 monica
www:/home #
Ho anche provato a mettere un link a .. in ~/lserni, e nulla.
A questo punto non posso che pensare che tu abbia sbagliato a scrivere:
Nomehost@home# chown -R mario.mario caio/.*
...pero' questo cambierebbe i permessi di TUTTE le directories.
Anzi, in effetti, non mi viene in mente nessuna espansione che cambi per
l'appunto "/home", "/home/caio" e "/home/caio/*" ma non cambi il *resto*
di /home, tipo /home/sempronio.
Leonardo boh, boh, boh?!?


 Nomehost@home# chown -R mario.mario caio/.*
Nomehost@home# chown -R mario.mario caio
..faccio una figuraccia? Torre di controllo.. volo cieco: sono
spinguinato e non posso appurare:-((((((((((((
-- /n
Ciao Remigio che non ne puo` piu` di Autlukkkkkkkk

Ciao Remigio che non ne puo` piu` di Autlukkkkkkkk
Quella "/n" non sembra aiutare, ma ti ricordo che "Free Agent" e' ancora
freeware, ed in 
www.forteinc.com
 dovresti riuscire ancora a trovarlo.
-- 
Ciao, Mario.
http://members.xoom.it/mccmario/

freeware, ed in 
www.forteinc.com
 dovresti riuscire ancora a trovarlo.
Grazie, ma e` solo (spero!) per quache giorno. Non me la sento di fare
installazioni in questo disastro totale: e` troppo indecoroso e
umiliante:-(
-- /n lo metto perche' ho nostalgia, e aiuta me psicosomaticamente;-)
Alla faccia di Autluk, non gliela do` la soddisfazione di cancellarmi lo
spazio.
-- /n
Ciao Remigio

Leonardo "gia', lavoro anche oggi - vaff"
Saaanto Nataaal.. paargol divin..

 
Il comando giusto, se sei all'interno della directory /home/caio , e':
Nomehost@home# chown -R mario.mario .
Devi mettere semplicemente il "." (leggasi PUNTO) e basta.
Se metti l'asterisco viene interpretato anche come ".." che sarebbe, per 
l'appunto, proprio la directory la directory superiore.
-- 
ciao
Massimiliano Adamo

 l'appunto, proprio la directory la directory superiore.
Ma che bash usate ?
Scusa ma quello che dici NON e' corretto; l'espasione <nomedirectory>/* 
viene effettuata dalla bash e non contempla i '.' ed i '..'; quardate un po 
'
ghigo@sphera:/tmp$ ls -a prova/
.  ..  t1  t2
ghigo@sphera:/tmp$ ls -a prova/*
prova/t1  prova/t2
ghigo@sphera:/tmp$ ls -al prova/*
-rw-r--r--    1 ghigo    ghigo           0 Dec 10 20:34 prova/t1
-rw-r--r--    1 ghigo    ghigo           0 Dec 10 20:34 prova/t2
ghigo@sphera:/tmp$
Come potete vedere ( pur con lo switch -a ) ls lista cio' che ha sulla 
linea di comando: ovvero l'espansione ( da parte della bash ) di 'prova/*'; 
se io do ad ls solo il nome della directory la bash NON fa espansione; e' 
ls che esegue lo scan della directory ( ed aggiungendoci lo switch '-a'  
visualizza anche '.' e '..' )!
Difatti:
ghigo@sphera:/tmp/prova$ ls -ld dir/* dir
drwxr-xr-x    2 ghigo    ghigo          79 Dec 10 20:38 dir
-rw-r--r--    1 ghigo    ghigo           0 Dec 10 20:38 dir/prova1
-rw-r--r--    1 ghigo    ghigo           0 Dec 10 20:38 dir/prova2
ghigo@sphera:/tmp/prova$ su
Password:
sphera:/tmp/prova# chown -vR root.floppy dir/*
il proprietario di dir/prova1 ? diventato root.floppy
il proprietario di dir/prova2 ? diventato root.floppy
sphera:/tmp/prova# ls -la
totale 0
drwxr-xr-x    3 ghigo    ghigo          90 Dec 10 20:37 .
drwxrwxrwt   10 root     root          294 Dec 10 20:34 ..
drwxr-xr-x    2 ghigo    ghigo          79 Dec 10 20:38 dir
-rw-r--r--    1 ghigo    ghigo           0 Dec 10 20:34 t1
-rw-r--r--    1 ghigo    ghigo           0 Dec 10 20:34 t2
sphera:/tmp/prova#sphera:/tmp/prova# ls -al dir
totale 0
drwxr-xr-x    2 ghigo    ghigo          79 Dec 10 20:38 .
drwxr-xr-x    3 ghigo    ghigo          90 Dec 10 20:37 ..
-rw-r--r--    1 root     floppy          0 Dec 10 20:38 prova1
-rw-r--r--    1 root     floppy          0 Dec 10 20:38 prova2
sphera:/tmp/prova# ls -la
totale 0
drwxr-xr-x    3 ghigo    ghigo          90 Dec 10 20:37 .
drwxrwxrwt   10 root     root          294 Dec 10 20:34 ..
drwxr-xr-x    2 ghigo    ghigo          79 Dec 10 20:38 dir
-rw-r--r--    1 ghigo    ghigo           0 Dec 10 20:34 t1
-rw-r--r--    1 ghigo    ghigo           0 Dec 10 20:34 t2
sphera:/tmp/prova#
Insomma ne '.' ne '..' sono state toccate: 
Puo' essere che il problema fosse generato da un link simbolico alle 
directory "home" ? ( mi sembra che chown/chmod abbiamo un modo un po' 
particolare di seguire i link .... )

l'appunto, proprio la directory la directory superiore.
Nah. "*" viene espanso in "[^\.].*", quindi ., .., .seyon, .bashrc e
tutto il resto non sono colpiti.
Leonardo
