Apa itu Sticky Bit, Suid dan SGID di Linux
- 954
- 71
- Darryl Ritchie
Dalam sistem file linux, semua file memiliki 3 izin khusus yang digunakan untuk tujuan yang berbeda. Dalam tutorial ini, kami akan membahas tentang Bit lengket, Suid, Dan SGID izin file dalam sistem file linux.
Apa yang Sticky Bit?
Bit lengket digunakan untuk menunjukkan izin khusus untuk file dan direktori. Jika direktori dengan bit lengket diaktifkan akan membatasi penghapusan file di dalamnya.
File apa pun memiliki set bit lengket, dapat dihapus oleh pemiliknya, root, atau siapa yang harus menulis izin di atasnya. Ini berguna untuk direktori bersama atau yang dapat diakses secara publik seperti /tmp.
Cara mengatur bit lengket ke file di sistem file linux.
Metode 1:
chmod +t file1.txt
## Lihat izin filels -l file1.txt
-RW-R-R-T 1 root root 0 Mar 8 02:06 File1.txt
Mothod 2:
chmod 1777 file1.txt ## Lihat izin file ls -l file1.txt
-RWXRWXRWT 1 root root 0 Mar 8 02:06 File1.txt
Output di atas menunjukkan bahwa bit lengket diatur dengan karakter T atau T dalam izin yang diajukan. Huruf kecil T menyatakan bahwa izin menjalankan juga memungkinkan dan huruf besar T mewakili bahwa izin menjalankan tidak ditetapkan.
Apa itu Suid (setuid)?
Jika bit suid diatur pada file dan pengguna menjalankannya. Proses tersebut akan memiliki hak yang sama dengan pemilik file yang dieksekusi.
Misalnya: passwd perintah memiliki bit suid diaktifkan. Saat pengguna normal mengubah kata sandi skrip ini memperbarui beberapa file sistem seperti /etc/passwd Dan /etc/shadow yang tidak dapat diperbarui dengan akun non-root. Sehingga passwd Proses perintah selalu berjalan dengan hak pengguna root.
Berikut adalah implementasi SUID pada file di bawah sistem Linux.
Mehtod 1:
chmod u+s file2.txt
## Lihat izin filels -l file2.txt
-rwSR-XR-X 1 Root Root 0 Mar 8 02:06 File2.txt
Metode 2:
Chmod 4655 Tecadmin.txt
## Lihat izin filels -l tecadmin.txt
-rwSR-XR-X 1 Root Root 0 Mar 8 02:06 Tecadmin.txt
Apa itu SGID (Setgid)?
Sama seperti Suid, prosesnya akan memiliki hak grup yang sama dari file yang dieksekusi. Jika bit SGID diatur pada direktori mana pun, semua subdirektori dan file yang dibuat di dalamnya akan mendapatkan kepemilikan grup yang sama dengan direktori utama, tidak masalah siapa yang membuatnya.
Cara Mengatur SGID pada direktori di sistem Linux.
chmod g+s /tes
## Lihat izin filels -ld /tes
drwxrwSRWX 2 Root Root 4096 Mar 8 03:12 /Tes
Sekarang beralih ke pengguna lain dan buat file di /tes direktori.
Su - Tecadmin
CD /tes /
Sentuh File3.txt
Selanjutnya periksa kepemilikan grup dari file yang baru dibuat. Itu pasti sama dengan /tes Pemilik Grup Direktori.ls -l file3.txt
-RW-RW-R-- 1 Tecadmin Root 0 Mar 8 03:13 File3.txtYa, itu sama. File3.txt dibuat dengan kepemilikan grup root.
Terima kasih telah membaca artikel ini, saya harap ini akan membantu Anda memahami bit lengket, suid, dan SGID di Linux.
- « Atas perintah di Linux untuk penjadwalan pekerjaan satu kali
- Cara menginstal postfix di centos/rhel 7/6/5 »