Come posso montare un filesystem, mappando gli userid?


16

Posso montare con successo una partizione ext4, il problema è che tutti i file sulla partizione sono di proprietà dell'utente con userid 1000. Su una macchina, il mio userid è 1000, ma su un'altra è 1010. Il mio nome utente è lo stesso su entrambe le macchine , ma mi rendo conto che il filesystem memorizza gli userid, non i nomi utente.

Potrei correggere la proprietà del file con qualcosa di simile al seguente:

find /mnt/example -exec chown -h 1010 {} \;

Ma poi dovrei correggere nuovamente le proprietà dei file su 1000 quando monto questa unità esterna su un altro computer.

Quello che vorrei è dare mountun'opzione dicendo map userid da 1000 a 1010, in modo da non dover modificare alcun file. C'è un modo per fare questo?



Cerco questa domanda un anno e mezzo dopo, ho trovato questo, volevo votare, solo per scoprire che ho posto questa domanda da solo!
Flimm,

Puoi ancora renderlo uno dei preferiti, anche se non puoi votare: -O
Anthon,

Risposte:


18

Dai un'occhiata al pacchetto bindfs . bindfs è un file system FUSE che consente varie manipolazioni delle autorizzazioni dei file, della proprietà dei file ecc. oltre ai file system esistenti.

Stai cercando specificamente l' opzione --map di bindfs:

--map=user1/user2:@group1/@group2:..., -o map=...
    Given a mapping user1/user2, all files owned by user1 are shown as owned by user2. When user2 creates files, they are chowned to user1 in the underlying directory. When files are chowned to user2, they are chowned to user1 in the underlying directory. Works similarly for groups.

    A single user or group may appear no more than once on the left and once on the right of a slash in the list of mappings. Currently, the options --force-user, --force-group, --mirror, --create-for-*, --chown-* and --chgrp-* override the corresponding behavior of this option.

    Requires mounting as root. 

Quindi per mappare i tuoi file con ID utente 1001 /mnt/wronge /mnt/correctID utente 1234, esegui questo comando:

sudo bindfs --map=1001/1234 /mnt/wrong /mnt/correct

Sto salendo fuse: unknown option `--map=1004/1002'sul mio server Ubuntu 12.04.5 LTS. Mi chiedo se la mia versione di bindfs o miccia sia obsoleta ...
Zero3

1

Puoi usare bindfs . Può associare il filesystem a qualche altro mountpoint con uid / gid diversi. Tuttavia, penso che cambierei semplicemente l'UID, quindi è lo stesso su entrambi i sistemi.

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.