Consenti all'autorizzazione specifica dell'utente di leggere / scrivere la mia cartella


42

Ho una cartella /home/samantha/folderche voglio condividere con l'utente tom. Sa leggere / scrivere la cartella. Come lo faccio?

chownnon lo farei perché voglio ancora essere in grado di essere il proprietario della cartella. Non vedo nemmeno come farlo chmod.

Risposte:


61

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

  1. Abilita ACL per il filesystem. Questo è necessario solo per ext3 ed ext4 su kernel più vecchi di 2.6.38. Tutti gli altri filesystem che supportano gli ACL li abilitano automaticamente.

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
    
  2. Dai tomaccesso alla cartella:

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

Se il sistema operativo o il file system non supporta gli ACL, un altro modo è utilizzare i gruppi.

  1. Crea un gruppo.

    • Alcune distribuzioni Linux creano un gruppo separato per ogni utente: tomverrebbero 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. chgrpla directory a quel gruppo e concedere le autorizzazioni con chmod:

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

FWIW, l'OP ha aggiunto una risposta aggiuntiva invece di commentare. Ha una domanda sulla tua soluzione. Grazie.

E Tom dovrà anche eseguire l'autorizzazione su / home / samantha per poter raggiungere la cartella / home / samantha /.
Lord Loh.

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.