Ho una cartella nella mia home directory che voglio sia veramente condivisa tra tutti gli utenti sullo stesso computer.
Quindi, ho impostato l'autorizzazione su 777. Ora, tutti gli utenti possono accedervi e possono creare, modificare, eliminare file al suo interno.
Tuttavia, non ho accesso in scrittura ai file creati da altri utenti.
Come faccio a garantire che tutti i file (esistenti e quelli appena creati/copiati) abbiano accesso rwx a tutti gli utenti?
Risposta accettata:
Ti suggerisco di usare bindfs.
bindfs consente a più utenti locali di leggere e scrivere (creare, eliminare, rinominare, modificare...) tutti i file (compresi quelli appena creati) da una directory condivisa e dalle sue sottodirectory.
Puoi specificare gli utenti per nome utente o gruppo, è molto flessibile.
La sintassi di base (dalla pagina wiki) è:
- Creazione della directory condivisa
per esempio. nel /home
directory:
sudo mkdir /home/shared
NOTA:se la directory esiste già, salta questo passaggio.
Consenti solo a root di accedervi, imposteremo i permessi in seguito con bindfs :
sudo chown root: /home/shared
sudo chmod 0700 /home/shared
- Impostazione dei permessi con bindfs
Ora usa il comando bindfs per montare la directory condivisa con autorizzazioni alterate. Sintassi del comando:
bindfs [options] dir mountpoint
Esempio:
sudo bindfs -o perms=0700,mirror-only=user1:user2:user3 /home/shared /home/shared
- Opzioni spiegate:
perms=0700
imposta i permessi a 0700 (lettura/scrittura per il proprietario, nessuno per il gruppo e altro)
mirror-only=user1:user2:user3
utente1, utente2 e utente3 si vedranno come il proprietario dei file (i nomi utente sono separati da due punti).
Per montare automaticamente all'avvio, usa fstab . Apri fstab per la modifica con sudo nano /etc/fstab
e aggiungi una riga
- esempio fstab:
bindfs#/home/shared /home/shared fuse perms=0700,mirror-only=user1:user2:user3 0 0
Vedi – Ubuntu wiki bindfs per opzioni di gruppo e dettagli aggiuntivi.