Montaggio con autorizzazioni specifiche
C'è. Metti insieme entrambi gli utenti in un gruppo. Quindi utilizzare quel gruppo per impostare l' gid=
opzione e montare il disco con le autorizzazioni che si desidera avere. È possibile controllare le autorizzazioni con umask=
, fmask=
e dmask=
le opzioni nel comando mount. Ecco un esempio:
mount -O dmask=007,fmask=117,gid=46,uid=1000 /dev/sdc1 /media/winhdd
Queste opzioni possono essere utilizzate anche in /etc/fstab
questo modo: UUID=7258CB9858CB598D /media/win ntfs rw,auto,user,exec,nls=utf8,dmask=007,fmask=117,gid=46,uid=1000 0 2
.
Evitare fstab: montare automaticamente un disco specifico con udev
Immagino che tu voglia evitare fstab perché il disco non è sempre collegato all'avvio. Se desideri evitare fstab, usa una regola udev . Udev può montare automaticamente (e impedire che Ubuntu si monti automaticamente) quando il disco è collegato. Una regola per questo potrebbe apparire così:
# In /etc/udev/rules.d/70-usb-winhdd-mount.rules
KERNEL=="sd?[0-9]", ATTR{removable}=="1", ATTRS{serial}=="UA04FLGC", ACTION=="add", RUN+="mount -O dmask=007,fmask=117,gid=46,uid=1000 /dev/%k /media/winhdd"
Dovrai identificare il disco in base alle sue proprietà. Nel mio esempio l'ho fatto per ATTRS{serial}=="UA04FLGC"
. Ho descritto come farlo in un'altra domanda . Anche la denominazione e la posizione dei file delle regole sono descritte qui.
Dai a tutti i dischi rimovibili tali proprietà
Se vuoi farlo con tutto il disco rimovibile - non solo quello particolare, lascia semplicemente fuori la parte seriale e assicurati di assegnare un mountpoint univoco (contandoli, creando dal seriale, il simbolo% di udev o altro metodo). Inoltre, come indicato altrove, ENV{mount_options}="$env{mount_options},dmask=007,fmask=117,gid=46,uid=1000"
potrebbe essere un'opzione per montare tutti i dischi rimovibili con determinate autorizzazioni / onwerhip.
Informazioni utili che potresti già conoscere:
Creazione di un gruppo e aggiunta di utenti
Questi sono i comandi della shell per creare un gruppo chiamato 'winhdd' e aggiungere un utente chiamato 'confus' a quel gruppo:
groupadd winhdd
usermod -a -G winhdd confus
Scopri l'ID del gruppo
Puoi trovare gli ID di gruppo di tutti i gruppi sul tuo sistema in un file chiamato /etc/group
. Le voci sembrano come winhdd:x:4:confus,narur,joe
"confus", "narur" e "joe" sono i nomi utente appartenenti a quel gruppo, "adm" è il nome del gruppo e "4" l'id del gruppo che stai cercando. In /etc/groups
puoi anche verificare se l'aggiunta degli utenti al tuo gruppo è andata a buon fine. Il comando getent group winhdd
mostrerebbe la riga con le informazioni sul gruppo. Il id
comando ti dà l'ID del tuo gruppo, l'id utente e i nomi e gli ID di tutti i gruppi a cui appartieni.
Impostazione di opzioni simili a umask
Ti consigliamo di impostare dmask=
un valore sensibile che consenta almeno di eseguire (= accesso) le directory. fmask=
è l'opzione per le autorizzazioni dei file.
dmask=007,fmask=117,gid=46,uid=1000
consente al proprietario che è il numero utente 1000 (prima cifra nelle maschere) e i membri del gruppo numero 46 (seconda cifra nella maschera) di leggere e scrivere e file sul disco. Altri utenti non hanno il diritto di fare nulla (quindi terza cifra nelle maschere - il 7). Ecco i valori della maschera :
7 – no permissions 6 – execute only 5 – write only
4 – write and execute 3 – read only 2 – read and execute
1 – read and write 0 – read, write and execute