Le opzioni fstab uid e gid possono essere il nome del gruppo di utenti o devono essere numeriche?


14

Sto imparando come impostare un tmpfs in fstab per il mio utente www-data e mi chiedevo se posso usare il nome utente / gruppo effettivo invece se gli ID numerici (preferenza personale)?

Sono su Debian con ext4, formattato con "msdos" durante l'installazione.

Sembra funzionare, ma mi chiedo se questa è una funzionalità specifica di Debian o funzionerà su più piattaforme (mi piace la portabilità)?

Ecco cosa ho:

$ vim /etc/fstab

# PHP temporary files.
tmpfs /tmpfs/php-session tmpfs defaults,size=512M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
tmpfs /tmpfs/php-upload  tmpfs defaults,size=256M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0

La mia opinione è che uid=www-datasia più portatile di uid=33.
ott--

Essere d'accordo. Non riesco a trovare alcuna documentazione su questo e nessun esempio in pratica. Se è portatile su tutti i sistemi operativi, i tipi di partizione e i tipi di formato, lo eseguirò.
Jeff,

Risposte:


12

Il mountprogramma Linux interpreta parametri uide gidopzioni non numerici rispettivamente come nomi utente e gruppo. Questo vale per tutti i tipi di filesystem. Funziona sia se le opzioni provengono dalla riga di comando sia se vengono /etc/fstab.

Fonte: fonte ( vecchio ( parse_opt), nuovo ( mnt_optstr_fix_gid, mnt_optstr_fix_uid)).


3

Se si utilizza un extfile system, le opzioni uide vengono ignorate , poiché le autorizzazioni utilizzate vengono impostate dal file system.gid

Per citare Gilles da un'altra risposta :

Su un filesystem ext4 (come ext2, ext3 e la maggior parte degli altri filesystem che originano unix), le autorizzazioni dei file effettive non dipendono da chi ha montato il filesystem o dalle opzioni di mount, solo dai metadati memorizzati all'interno del filesystem.

Un metodo per risolvere questo sarebbe chowno chgrpil filesystem ad un certo punto quando montato .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.