Newsgroup: it.comp.os.linux.sys
Titolo: Comando chown e Operation not permitted

Salve ragazzi, un altro pò e mi cadono gli occhi avannti al monitor...
Vi spiego subito il problema: Avevo un hd da 10 Gb master e ho aggiunto oggi 
un 60 Gb che è diviso in varie partizioni. 
/dev/hda3 on / type xfs (rw)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda1 on /boot type xfs (rw)
/dev/hda4 on /mnt type xfs (rw)
/dev/hdb1 on /home/ucci/Win98 type vfat (rw)
/dev/hdb2 on /home/ucci/Dati type vfat (rw)
ecco infatti /hdb1 e /hdb2 configurati in maniera corretta (credo) essendo 
due partizioni win 98.
in /h   ome il mio user cioè ucci presenta queste directory:
workstation:/home/ucci# ls -l
totale 40
drwxr-xr-x   39 root     root        32768 gen  1  1970 Dati
-rwxrwxrwx    1 ucci     ucci          228 mag  1 20:38 ez-dyndns.conf
drwxrwxrwx    2 ucci     ucci            6 set  8 20:46 Mail
drwxrwxrwx    4 ucci     ucci          150 ott  7 23:40 public_html
drwxrwxr-x   19 root     505          4096 gen  1  1970 Win98
quindi si deduce che qualcosa non quadra in Dati/ e Win98/ .
Mi sono sbattuto tutto il giorno e ho trovato vari esempi. io ne ho usati 
vari fra cui 
chown ucci.ucci Dati/
stessa cosa per Win98/
ma mi esce comunque questo errore su tutti i files delle directory
chown: changing ownership of 
`Dati/linux/bakup/Microsoft/Installer/{ABEB838C-A1A7-4C5D-B7E1-8B4314B00543}': 
Operation not permitted
ma che significa che devo fare ? 
Nun c'à facc' kiù ;o)))
grazie

 chown ucci.ucci Dati/
Devi essere root per farlo, ed usa chown -R
Davide

Davide Bianchi wrote:

si, il problema è che lo sto provando da root.
che posso fare oltre che pregare?
thx

Davide Bianchi wrote:

guarda sembra non cambiare niente:
workstation:~# cd /
workstation:/# chown -R ucci.ucci /home/ucci/Win98/
workstation:/# ls /home/ucci/ -l
totale 40
drwxrwxrwx   39 root     root        32768 gen  1  1970 Dati
-rwxrwxrwx    1 ucci     ucci          228 mag  1 20:38 ez-dyndns.conf
drwxrwxrwx    2 ucci     ucci            6 set  8 20:46 Mail
drwxrwxrwx    4 ucci     ucci          150 ott  7 23:40 public_html
drwxrwxrwx   19 root     root         4096 gen  1  1970 Win98

 workstation:/# chown -R ucci.ucci /home/ucci/Win98/
Ma... Win98, per caso, e' un punto di mount per un qualche filesystem?
Perche' se lo e', non puoi cambiargli l'owner dopo il mount.
Davide

 drwxrwxrwx   19 root     root         4096 gen  1  1970 Win98
sono partizioni vfat: non hanno alcunchè che assomigli a permessi o a
proprietari, per cui linux li monta "mappandoli" sui permessi dell'utente
che ha effettuato il mount (in questo caso root).
Se ti serve lavorarci da utente, montali passandogli uid e gid dell'utente
del caso (man mount).
Hola...
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The Skull says:
Stop VeriSign. Go to 
http://www.whois.sc/verisign-dns/
* The most stupid thing since Microsoft Network... <g> *

 mount.
No, č che sta cercando di impostare un utente su un filesystem vfat,
che di utenti non ne sa una cippa.
-- 
You have a strong appeal for members of the opposite sex.

 
potresti essere più preciso? In che senso uid e gid dell'utente ? Come li 
ricavo  ? Puoi postarmi una riga d'esempio? thx

 li ricavo  ? Puoi postarmi una riga d'esempio? thx
yggdrasyl:~# id skull
uid=1000(skull) gid=1000(skull) \(questo è un wrap-out)
groups=1000(skull),20(dialout),24(cdrom),29(audio)
yggdrasyl:~# mount -t vfat -o uid=1000,gid=1000 /dev/hdb1 /mount/point
L'esempio è inventato perchè non ho partizioni fat su questa macchina,
ma il concetto è questo.
Puoi evitare sta rottura mettendo la proprietà "user" tra le opzioni
della riga di fstab corrispondente a 'sta partizione, magari insieme a
noauto, che farebbe sì che il filesystem non si monta da sè ma può
essere montato dal singolo utente.
Può anche essere che tu possa passargli la mask da usare per i permessi
dei file, in modo da renderla scrivibile da tutti, ma non ne ho idea. Cmq,
man mount lo dovrebbe dire.
Byez.


 
Questo č un estratto dal mio file /etc/fstab:
/dev/hda1       /mnt/win        vfat    user,umask=000      0    0
Cosģ hai tutta la partizione rwxrwxrwx.
Comunque sempre man mount!