GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Condividere davvero una cartella con più utenti su un computer?

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.


Ubuntu
  1. [Come fare per] Condividere e sincronizzare qualsiasi cartella con Dropbox in Ubuntu

  2. Come gestire gli utenti con useradd in Linux

  3. Come scrivere il percorso di una cartella con spazio nel suo nome??

  4. Cartella condivisa host di Windows in Ubuntu 20.04?

  5. Server Ubuntu, più utenti remoti simultanei?

Come leggere un file con spazi in Linux

Lavorare con più schede di terminale in Ubuntu

Come condividere una cartella su Ubuntu per accedere da Windows 10

Come condividere una cartella locale con un host remoto in esecuzione su VMware

Come cambiare la directory principale del dominio primario con .htaccess?

tmate:condividi istantaneamente la sessione del terminale con altri utenti Linux