Permessi default

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Permessi default

Messaggio da MAT »

Non so se riuscirò a farmi capire... io ci provo. Vorrei che i files copiati/spostati all'interno di un albero di directory assumano particolari permessi. Ad esempio, vorrei che tutti i files che vengono caricati su /home/ftp/pub abbiano permessi 666 e/o un particolare gruppo o proprietario. Come posso fare ciò?

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

con uno scriptino ad hoc

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Io vorrei che venisse fatto automaticamente. Ad esempio, l'utente anonimo butta un file nella condivisione ftp (o nfs che sia) e io vorrei che tale file acquisisse determinati permessi e/o proprietario/gruppo. Che tipo di script fa questo? Un cronjob schedulato ogni (chessò) minuto? Spererei che ci sia qualche soluzione meno impegnativa...

Avatar utente
gallows
Staff
Staff
Messaggi: 3470
Iscritto il: lun 20 set 2004, 0:00
Slackware: 64-current
Kernel: 5.10.7
Località: ~/
Contatta:

Messaggio da gallows »

Uhm, potresti usare un fs separato con umask in questo caso uguale a 111.
Tecnicamente potresti simulare un fs tramite un file vero e proprio montato in loop.

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

gallows ha scritto:Tecnicamente potresti simulare un fs tramite un file vero e proprio montato in loop.
Come?

Avatar utente
gallows
Staff
Staff
Messaggi: 3470
Iscritto il: lun 20 set 2004, 0:00
Slackware: 64-current
Kernel: 5.10.7
Località: ~/
Contatta:

Messaggio da gallows »

Crei un file pieno di zeri (dd if=/dev/zero > foo count=$quanto_ti_serve), e successivamente crei la struttura del file-system (mkfs -t $FS foo).

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Perfetto, questo potrebbe funzionare nel caso usassi filesystem vfat. Ma se volessi usare ext3?

Avatar utente
zzt
Linux 2.x
Linux 2.x
Messaggi: 249
Iscritto il: lun 7 mar 2005, 0:00

Messaggio da zzt »

Quello che ha detto gallows vale per tutti i filesytem! dipende dall'opzione -t

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

zzt ha scritto:Quello che ha detto gallows vale per tutti i filesytem! dipende dall'opzione -t
Intendo l'opzione umask. Il file system in un file l'ho creato, ma poi come lo monto in modo che ogni file scritto al suo interno venga creato con certi diritti?

Avatar utente
TheSnowBoarder
Linux 1.x
Linux 1.x
Messaggi: 139
Iscritto il: gio 30 giu 2005, 0:00
Località: Catania

Messaggio da TheSnowBoarder »

Per quanto riguarda il montaggio del file system devi dare il comando

Codice: Seleziona tutto

 $ mount FileSystem MntPoint -t ext3 -o loop 
Non penso che il tuo problema si risolva con qualche parametro di umask, anche perché, - per quanto io abbia capito -, l'opzione umask=xyz vale solo per file system non unix-like.

Senza troppa difficolta è invece possibile cambiare così come vuoi tu il proprietario di un gruppo, rendendo la dir di destinazione Set Group Id , valore ottale 2xyz. ( dove xyz rappresentano i valori della normale maschera dei permessi )

Se ad esempio hai

Codice: Seleziona tutto

 
$ ls -l /home/ftp/pub 
drwxr-xr-x     ftp      ftp       /home/ftp/pub

e vuoi che ciascun file copiato su quella dir divenga automaticamente appartente al gruppo ftp ,
dai il comando:

Codice: Seleziona tutto

 $ chmod 2755 /home/ftp/pub 

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

TheSnowBoarder ha scritto:Senza troppa difficolta è invece possibile cambiare così come vuoi tu il proprietario di un gruppo, rendendo la dir di destinazione Set Group Id , valore ottale 2xyz. ( dove xyz rappresentano i valori della normale maschera dei permessi )
Perfetto! Questo era quello che cercavo! Grazie!

Avatar utente
gallows
Staff
Staff
Messaggi: 3470
Iscritto il: lun 20 set 2004, 0:00
Slackware: 64-current
Kernel: 5.10.7
Località: ~/
Contatta:

Messaggio da gallows »

TheSnowBoarder ha scritto:Non penso che il tuo problema si risolva con qualche parametro di umask, anche perché, - per quanto io abbia capito -, l'opzione umask=xyz vale solo per file system non unix-like.
È vero, pardon.
(Non a caso umask viene impostato in /etc/profile).

Rispondi