GNU/Linux >> Belajar Linux >  >> Linux

Jadikan Semua File Baru Dalam Direktori Dapat Diakses Oleh Grup?

Misalkan saya memiliki dua pengguna Alice dan Bob dan grup GROUPNAME dan folder foo , kedua pengguna adalah anggota GROUPNAME (menggunakan Linux dan ext3).

Jika saya menyimpan file sebagai pengguna Alice di bawah foo , izinnya adalah:-rw-r--r-- Alice Alice . Namun, apakah mungkin untuk mencapai bahwa setiap file disimpan di bawah beberapa subdirektori foo memiliki izin -rwxrwx--- Alice GROUPNAME (yaitu pemilik Alice, grup GROUPNAME)?

Jawaban yang Diterima:

Anda dapat mengontrol bit izin yang ditetapkan dengan umask , dan grup dengan membuat direktori setgid ke GROUPNAME .

$ umask 002            # allow group write; everyone must do this
$ chgrp GROUPNAME .    # set directory group to GROUPNAME
$ chmod g+s .          # files created in directory will be in group GROUPNAME

Perhatikan bahwa Anda harus melakukan chgrp /chmod untuk setiap subdirektori; itu tidak menyebar secara otomatis (yaitu, baik direktori yang ada maupun yang dibuat selanjutnya di bawah setgid direktori akan menjadi setgid , meskipun yang terakhir akan berada di grup GROUPNAME ).

Perhatikan juga bahwa umask adalah atribut proses dan berlaku untuk semua file yang dibuat oleh proses itu dan turunannya (yang mewarisi umask berlaku di induknya di fork() waktu). Pengguna mungkin perlu menyetel ini di ~/.profile , dan mungkin perlu mewaspadai hal-hal yang tidak terkait dengan direktori Anda yang memerlukan izin berbeda. modul mungkin berguna jika Anda memerlukan pengaturan yang berbeda saat melakukan hal yang berbeda.

Anda dapat mengontrol hal-hal sedikit lebih baik jika Anda dapat menggunakan POSIX ACL; itu harus mungkin untuk menentukan baik topeng izin dan grup, dan membuatnya menyebar dengan bijaksana. Dukungan untuk POSIX ACL agak bervariasi.


Linux
  1. Linux – Bagaimana Cara Mengatur Izin File Default Untuk Semua Folder / File Di Direktori?

  2. Bagaimana Mengembalikan Kepemilikan Grup/pengguna Default Dari Semua File Di Bawah/var?

  3. Daftarkan semua file secara rekursif dalam direktori termasuk file dalam direktori symlink

  1. Bagaimana mengubah semua kemunculan kata di semua file dalam direktori

  2. Temukan semua file nol-byte di direktori dan subdirektori

  3. Bagaimana cara memindahkan semua file dari direktori saat ini ke direktori atas?

  1. Ganti Nama Semua File dan Nama Direktori menjadi Huruf Kecil di Linux

  2. Cara Menemukan File Di Linux Di Semua Direktori Secara Rekursif

  3. Bagaimana cara chown/chmod semua file di direktori saat ini?