Pagina 1 di 1

Penna USB: copiando file diventano eseguibili

Inviato: mar 3 mag 2011, 20:29
da Blallo
Ciao a tutti
Quando copio un qualunque file su una penna USB, a questi viene assegnato il permesso di esecuzione automaticamente.
Sapete come risolvere l'inconveniente?

Re: Penna USB: copiando file diventano eseguibili

Inviato: mar 3 mag 2011, 21:35
da phobos3576
Credo sia necessario impostare il parametro umask quando si monta il device su cui scrivere; di default si ha umask=0 che attiva lettura, scrittura e esecuzione per chiunque.
Ovviamente, sui filesystem che non supportano i permessi UNIX, i bit di umask impostati da Linux sono una pura finzione.

Re: Penna USB: copiando file diventano eseguibili

Inviato: mar 3 mag 2011, 22:55
da Mario Vanoni
jimmy_page_89 ha scritto:Ciao a tutti
Quando copio un qualunque file su una penna USB, a questi viene assegnato il permesso di esecuzione automaticamente.
Sistema base con ext2, pennette USB con ext2, su 3 macchine,
uso ssync[d](1) per copiare ogni 2 ore dir/file importanti.
Le permissions sono sempre identiche ambo le parti.

Re: Penna USB: copiando file diventano eseguibili

Inviato: mar 3 mag 2011, 23:06
da phobos3576
Mario Vanoni ha scritto:Sistema base con ext2, pennette USB con ext2, su 3 macchine,
uso ssync[d](1) per copiare ogni 2 ore dir/file importanti.
Le permissions sono sempre identiche ambo le parti.
Si, perché copi da EXT2 a EXT2.
Nella copia tra filesystem UNIX i permessi dei file vengono sempre preservati.

Evidentemente jimmy_page_89 sta copiando da Linux ad una pennetta che quasi sempre è formattata FAT32.

Re: Penna USB: copiando file diventano eseguibili

Inviato: mar 3 mag 2011, 23:54
da Blallo
phobos3576 ha scritto:Evidentemente jimmy_page_89 sta copiando da Linux ad una pennetta che quasi sempre è formattata FAT32.
Esattamente (e anche in NTFS), per interoperabilità windows-linux

Re: Penna USB: copiando file diventano eseguibili

Inviato: mer 4 mag 2011, 0:57
da targzeta
jimmy_page_89 ha scritto:
phobos3576 ha scritto:Evidentemente jimmy_page_89 sta copiando da Linux ad una pennetta che quasi sempre è formattata FAT32.
Esattamente (e anche in NTFS), per interoperabilità windows-linux
I filesystem per Windows non hanno gli stessi permessi di quelli di Linux, quindi, come ti ha detto phobos3576 i valori settati sono "puramente estetici" (vabbé, non proprio). Comunque puoi vedere le opzioni di mount per fat e ntfs, per fat vedo 'umask', 'dmask' e 'fmask' che potrebbero esserti d'aiuto. Mentre per NTFS c'è 'umask'. mount(8) può aiutarti.

Facci sapere,
Emanuele

Re: Penna USB: copiando file diventano eseguibili

Inviato: mer 4 mag 2011, 1:33
da Blallo
per fat (che include fat16, fat32 e vfat) il problema è proprio l'umask in effetti
l'umask del fat si segna in base 8, stando a mount(8), sezione fat
mount(8) ha scritto:umask=value
Set the umask (the bitmask of the permissions that are not present). The default is the umask of the current process. The value is given in octal.

dmask=value
Set the umask applied to directories only. The default is the umask of the current process. The value is given in octal.

fmask=value
Set the umask applied to regular files only. The default is the umask of the current process. The value is given in octal.
e umask(2)
umask(2) ha scritto: The typical default value for the process umask is S_IWGRP | S_IWOTH (octal 022). In the usual case where the mode argument to open(2) is specified as:

S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH

(octal 0666) when creating a new file, the permissions on the resulting file will be:

S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH

(because 0666 & ~022 = 0644; i.e., rw-r--r--).
Solo che non riesco a comprendere quelle sigle in maiuscolo (me ignorante)

EDIT: ntfs funziona esattamente alla stessa maniera
magari l'ideale sarebbe farlo montare in automatico a ntfs-3g, che setta umask direttamente a 0 (rw per tutti, e NON DOVREBBE dare altri permessi "accessori")
mount.ntfs-3g(8) ha scritto:umask=value
Set the bitmask of the file and directory permissions that are not present. The value is given in octal. The default value is 0 which means full
access to everybody.

fmask=value
Set the bitmask of the file permissions that are not present. The value is given in octal. The default value is 0 which means full access to
everybody.

dmask=value
Set the bitmask of the directory permissions that are not present. The value is given in octal. The default value is 0 which means full access to
everybody.
Sarebbe almeno da agire solo su umask, in modo che non tenga conto della differenza directory/files

Re: Penna USB: copiando file diventano eseguibili

Inviato: mer 4 mag 2011, 1:54
da targzeta
Se non fai distinzioni tra file e directory allora non puoi togliere il permesso di esecuzione, altrimenti non entri in nessuna directory.

S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH

Tradotti sono, in ordine:
- permesso di lettura (read - R) per l'utente proprietario (user - USR)
- permesso di scrittura (write - W) per l'utente proprietario
- permesso di lettura per il gruppo di appartenenza (group - GRP)
- permesso di scrittura per il gruppo di appartenenza
- permesso di lettura per tutti gli altri (other -OTH)
- permesso di scrittura per tutti gli altri

Emanuele

Re: Penna USB: copiando file diventano eseguibili

Inviato: mer 4 mag 2011, 2:20
da Blallo
Spulciando un po', credo dovremmo settare 111 come permessi
http://www.cyberciti.biz/tips/understan ... usage.html

Ora, come settarlo in automatico?

Re: Penna USB: copiando file diventano eseguibili

Inviato: mer 4 mag 2011, 22:05
da phobos3576
Devi cercare i file di configurazione di UDEV e HAL.