Apa itu Sticky Bit, Suid dan SGID di Linux

Apa itu Sticky Bit, Suid dan SGID di Linux

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 file  ls -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 file  ls -l file2.txt  -rwSR-XR-X 1 Root Root 0 Mar 8 02:06 File2.txt 

Metode 2:

Chmod 4655 Tecadmin.txt  ## Lihat izin file  ls -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 file  ls -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.txt 

Ya, 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.