On 7/14/11 9:30 AM, Paolo Sala wrote:
Direi proprio che non lo hai letto bene:
Mount options for hfs [...] uid=n, gid=n Set the owner and group of
all files.  (Default: the uid and gid of the current process.)

Ciao,
Ho letto quella parte ma non pensavo fosse utile perché credevo riguardasse i permessi sui singoli file e cartelle. Cerco di spiegarmi meglio: se il volume è montato in rw mi aspetto che almeno nella / del disco io possa creare un nuovo file o cartella senza problemi; un altro discorso sono uid e gid che vengono settati e di conseguenza i permessi sui file. Ovviamente ciò che voglio raggiungere io è avere un disco su cui posso scrivere da tutti i miei computer, debian o OS X che siano.

Con molta pazienza sto cercando di leggere e comprendere pagine di man su iud, gid, ecc. Poiché però è un argomento molto vasto vorrei almeno capire dove devo concentrare le mie attenzioni, vi spiego quindi come uso il disco in questione. Quando scrivo da diversi Mac con diversi utenti non ho problemi di scrittura, anche se i permessi associati ai singoli file dipendono dall'utente che ha scritto il file. Vorrei ottenere lo stesso comportamento su debian. Immagino di dover scegliere con che permessi voglio che vengano scritti i miei file e applicare le dovute modifiche a gid e uid sui vari computer; questo potrebbe diventare complicato se volessi usare il disco su molti computer. Il disco in questione contiene solo dati archiviati e agisce da grande "chiavetta USB". Non fosse che è da 1 TB e che ci sono limiti sulla dimensione dei file e dei caratteri nel nome l'avrei formattato FAT32 perché non mi interessano per niente i permessi.

On 7/14/11 9:28 AM, Paolo Sala wrote:
bene, spesso comunque quando viene montata una periferica se ha problemi
viene montata in sola lettura.

Visto che fsck aveva trovato qualcosina di anomalo è plausibile allora che per un certo periodo (prima del fsck) anche per root il disco fosse montato in sola lettura.

Si, proprio questi. Il problema sembra essere che soltanto l'utente con
uid=99 e gid=99 possono scrivere sul tuo hd esterno.

Non so se può essere utile ma sul Mac da cui leggo e scrivo abitualmente il disco c'è un altro utente che sia chiama Manuel con i seguenti uid e gid.

Manuels-MacBook-Pro:~ Manuel$ id
uid=501(Manuel) gid=20(staff) groups=20(staff) [...]

Mentre su debian ho manuel con:

manuel@blackbox:~$ id
uid=1000(manuel) gid=1000(manuel) groups=1000(manuel) [...]
manuel@blackbox:~$

Ma non puoi
cambiargli filesystem?

No perché se no da OS X come lo uso?

Se non puoi/vuoi, mi vengono in mente 5 alternative:

1. Aggiungi il permesso di scrittura a tutti (chmod -R -o+w
/media/mountpointhfsplus/*
La prima soluzione la escluderei anche se però essendo un hd esterno
problemi di permessi non dovresti averne... poi potresti avere dei
problemi con i file che aggiungi che probabilmente verrebbero creati
come con permessi 775.

Essendo il disco usato per soli dati non ci sono problemi di permessi. A questo punto però preferirei avere tutti i file con permessi 777 perché se no quando tento di scrivere un file da OS X originariamente creato da debian l'utente Manuel del Mac non potrò scrivere il file (i due utenti non sono nello stesso gruppo).

2. Crei un gruppo con gid 99 e ci inserisci il tuo utente.
La seconda mi sembra la più semplice e senza particolari
controindicazioni anche se non proprio ortodossa.

In che senso "non ortodossa"? Nel senso che è un workaround?

3. Metti in fstab la entry del tuo hd hfs e usi opzioni tipo uid, gid

Se metto la entry del disco in fstab verrà ancora montato automaticamente?
Ho dato un'occhiata veloce al man di fstab ma non ho capito a cosa servono le opzioni uid e gid.

4. Lo monti manualmente sempre utilizzando le opzioni uid/gid del punto
2. Volendo potresti fare uno script che ovviamente deve girare come root.

Questa è un po' scomoda.

5. Ti scrivi una regola in udev per mappare l'utente/gruppo proprietario

Mi dispiace, non conosco assolutamente udev e non so nemmeno quantificare la difficoltà della soluzione.

On 7/13/11 7:54 PM, NN_il_Confusionario wrote:
hsplus supporta tutti i permessi posix, quindi ti bastano chown chmod e
la loro documentazione (alquanto buona dentro il file info di coreutils)

Ok (vedi sotto).

la seguente sezione e` invece utile:
mount -t type device dir
quindi *prima* monti il disco in $DIR, *poi* fai chown e/o chmod della
$DIR e potrai scrivere in $DIR [per esempio cambi il gruppo di $DIR a un
gruppo nel quale in tuo utente si trova, e poi fai chmod per rendere la
$DIR scrivibile al gruppo]. Ovviamente questo non cambia i permessi
delle sottodir gia` esistenti in $DIR, a meno di usare l'opzione di
ricorsione di chown e/o chmod. Nota che potresti anche volere mettere
setgid alle directories (e magari qualche dir. potresti volerla con lo
sticky bit come /tmp ma questo dipende da cosa vuoi farci col disco).

Come ho spiegato prima rispondendo a Paolo, il disco è solo dati e vorrei che da tutti i miei computer io possa leggere e scrivere ogni file. Suppongo quindi che la cosa più semplice sia cambiare i permessi (da debian o OS X) dei file a 777.

Quello che ancora non comprendo è: se il disco è montato in rw anche per manuel perché non sono in grado di creare un file nella / del disco?

Ciao e grazie a tutti,
Manuel
--
"Live long and prosper"


--
Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4e1eb07c.5060...@mac.com

Rispondere a