Izinkan izin pengguna khusus untuk membaca / menulis folder saya

42

Saya memiliki folder /home/samantha/folderyang ingin saya bagikan dengan pengguna tom. Dia dapat membaca / menulis folder. Bagaimana aku melakukan itu?

chowntidak akan melakukannya karena saya masih ingin menjadi pemilik folder. Saya tidak melihat bagaimana melakukan ini dengan chmodbaik.

Zenet
sumber

Jawaban:

61

Jika Anda menggunakan Linux dengan sistem file yang relatif modern (ext3 / ext4, btrfs, ntfs), ini dapat dilakukan dengan POSIX ACL :

  1. Aktifkan ACL untuk sistem file. Ini hanya diperlukan untuk ext3 dan ext4 pada kernel yang lebih tua dari 2.6.38. Semua sistem file lain yang mendukung ACL mengaktifkannya secara otomatis.

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
    
  2. Berikan tomakses ke folder:

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

Jika OS atau sistem file tidak mendukung ACL, cara lain adalah dengan menggunakan grup.

  1. Buat grup.

    • Beberapa distribusi Linux membuat grup terpisah untuk setiap pengguna: tomsecara otomatis akan berada dalam grup yang juga dinamai tom.

    • Jika tidak, buat grup. Ini seharusnya bekerja di Linux ...

      groupadd tom
      gpasswd -a tom tom
      

      ... dan ini - di BSD:

      groupadd tom
      usermod -G tom tom
      
  2. chgrpdirektori ke grup itu, dan berikan izin dengan chmod:

     chgrp tom /home/samantha/folder
     chmod g+rwx /home/samantha/folder
    
grawity
sumber
FWIW, OP menambahkan jawaban tambahan alih-alih berkomentar. Dia memiliki pertanyaan tentang solusi Anda. Terima kasih.
Dan tom juga perlu menjalankan izin pada / home / samantha untuk dapat mencapai / home / samantha / folder.
Tuan Loh.