Consenti un'authorization specifica per l'utente a leggere / scrivere la mia cartella

Ho una cartella /home/samantha/folder che voglio condividere con l'utente tom . Può leggere / scrivere la cartella. Come lo faccio?

chown non lo farò perché voglio ancora essere in grado di essere il proprietario della cartella. Non vedo come farlo con chmod .

Se si utilizza Linux con un filesystem relativamente moderno (ext3 / ext4, btrfs, ntfs), questo può essere fatto con ACL POSIX :

  1. Attiva ACL per il filesystem. Ciò è necessario solo per ext3 e ext4 sui kernel precedenti a 2.6.38. Tutti gli altri filesystem che supportno gli ACL consentono loro automaticamente.

     mount -o remount,acl / tune2fs -o acl /dev/<partition> 
  2. Dare accesso tom alla cartella:

     setfacl -m user:tom:rwx /home/samantha/folder 

Se il sistema operativo o il filesystem non support gli ACL, un altro modo è quello di utilizzare i gruppi.

  1. Crea un gruppo.

    • Alcune distribuzioni Linux creano un gruppo separato per each utente: tom sarebbe automaticamente in un gruppo chiamato anche tom .

    • In caso contrario, creare un gruppo. Questo dovrebbe funzionare su Linux …

       groupadd tom gpasswd -a tom tom 

      … e questo – su BSD:

       groupadd tom usermod -G tom tom 
  2. chgrp la directory di quel gruppo e date le autorizzazioni con chmod :

      chgrp tom /home/samantha/folder chmod g+rwx /home/samantha/folder 

Aggiungere entrambi gli utenti a un gruppo comune. Fai che il gruppo possieda la directory e assegna le autorizzazioni di gruppo a seconda delle necessità.

  • Come creare un nuovo gruppo su UNIX
  • Come aggiungere un utente a un gruppo su UNIX
  • Autorizzazioni di gruppo per i file e le directory