Saya baru mengenal administrasi sistem dan saya memiliki izin terkait permintaan. Saya memiliki grup yang dipanggil administration
. Di dalam administration
kelompok, saya memiliki pengguna user1
, user2
, user3
, superuser
. Semua pengguna berada di administration
grup. Sekarang, saya perlu memberikan izin kepada pengguna superuser
untuk dapat melihat /home
direktori pengguna lain. Namun, saya tidak ingin user1
, user2
, user3
untuk melihat rumah pengguna lain selain dirinya sendiri. (Artinya, user1
harus bisa melihat user1
rumah saja dan sebagainya).
Saya telah membuat pengguna dan grup dan menugaskan semua pengguna ke grup. Bagaimana cara menentukan izin untuk superuser
saat ini?
Dengan kata lain, saya berpikir untuk memiliki dua kelompok (katakan NormalUsers
dan Superuser
). The NormalUsers
kelompok akan memiliki pengguna user1
, user2
dan user3
. The Superuser
kelompok hanya akan memiliki pengguna Superuser
. Sekarang, saya perlu Superuser
memiliki akses penuh pada file pengguna dalam grup NormalUsers
. Apakah ini mungkin di Linux?
sumber
Jawaban:
Jika pengguna kooperatif, Anda dapat menggunakan daftar kontrol akses (ACL). Tetapkan ACL pada direktori home dari
user1
(dan teman-teman) yang memberikan akses bacasuperuser
. Atur juga ACL default, untuk file yang baru dibuat, dan juga ACL pada file yang ada.user1
dapat mengubah ACL pada file-nya jika dia mau.Jika Anda ingin selalu memberikan
superuser
akses baca keuser1
file, Anda dapat membuat tampilan lain dari direktori home pengguna dengan izin yang berbeda, dengan bindf .File diakses melalui ~ superuser / spyglass / user1 dapat dibaca dunia. Selain izin,
~superuser/spyglass/user1
adalah tampilanuser1
direktori home. Karenasuperuser
satu-satunya pengguna yang dapat mengakses~superuser/spyglass
, hanyasuperuser
dapat memperoleh manfaat dari ini.sumber
setfacl -R -m user:superuser:rx ~user1
.Anda dapat menggunakan ACL untuk memberikan akses ke direktori tertentu ke grup sewenang-wenang.
Misalnya, jika Anda berlari
setfacl -m g:dba:rwx /home/foo
, maka anggota grup dba akan memiliki izin rwx di atasnya, terlepas dari grup mana yang memiliki direktori.Anda mungkin juga ingin mengatur ACL "default" (ACL untuk objek yang baru dibuat di dalam direktori) untuk juga menyertakan izin ini.
sumber
Sayangnya, sebenarnya tidak ada cara untuk melakukan ini secara langsung di vanilla Linux.
Anda mungkin dapat membuat grup baru dalam sudoers untuk admin-parsial dengan daftar putih perintah yang dapat diterima yang Anda ingin mereka jalankan.
Namun, untuk mencapai apa yang Anda minta, Anda harus menggunakan Apparmor atau SELinux untuk mencapai apa yang Anda inginkan. Sayangnya, tak satu pun dari alat ini mudah diatur dan digunakan, dan contohnya jauh di luar ruang lingkup jawaban cepat di sini.
sumber