Come posso consentire a più utenti di accedere a una partizione Windows NTFS?


8

Ho un disco rigido USB collegato alla mia macchina Ubuntu (11.04). Ogni volta che riavvio il computer e accedo, monta il disco rigido. Poiché il disco ha NTFS su di esso, Linux assegna ad alcuni utenti di essere il proprietario dei file sul disco. Quindi tutti i file sul disco appaiono di proprietà di un utente e solo quell'utente può vedere i file.

Uso due account utente sul mio computer e spesso cambio da uno all'altro. Una volta passato ad un altro account utente, non posso più accedere ai contenuti del disco perché è di proprietà del mio primo account utente. È possibile fare qualcosa al di fuori del montaggio tramite / etc / fstab?

Grazie.

Risposte:


14

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/fstabquesto 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/groupspuoi anche verificare se l'aggiunta degli utenti al tuo gruppo è andata a buon fine. Il comando getent group winhddmostrerebbe la riga con le informazioni sul gruppo. Il idcomando 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=1000consente 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

Ho letto che le voci fstab di ntfs dovrebbero essere configurate con valori di dmask & fmask e non di umask ... dmask 027 e fmask 137 - ubuntuforums.org/showthread.php?&t=283131
fossfreedom

Bene, le directory devono avere autorizzazioni eseguibili. Se vuoi che i file siano eseguibili, umask va bene. Altra maschera e maschera è la strada da percorrere.
con-f-use
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.