GNU/Linux >> Belajar Linux >  >> Linux

Izin File di Linux dengan Contoh

Linux adalah sistem operasi multi-pengguna dengan banyak pengguna mengakses sistem yang sama. Administrator sistem bertanggung jawab untuk mencegah pengguna mengakses file rahasia pengguna lain. Untuk alasan ini, Linux membagi otorisasi menjadi dua tingkat, Kepemilikan dan Izin.

Kepemilikan File

Setiap file dan direktori memiliki tiga jenis pemilik.

  • Pengguna: "Pengguna" adalah pemilik file. Jika Anda membuat file baru, maka Anda menjadi pemilik file tersebut.
  • Grup: Setiap pengguna adalah bagian dari "grup" tertentu. Grup berisi beberapa pengguna, semuanya akan memiliki izin akses yang sama ke file.
  • Lainnya: Semua pengguna dan grup dalam sistem dianggap sebagai “orang lain”.

Pemilik dilambangkan dengan simbol berikut:

  • u =pemilik pengguna
  • g =pemilik grup
  • o =lainnya
  • a =semua (pengguna + grup + lainnya)

Ubah Kepemilikan dengan chown

Untuk menampilkan kepemilikan file index.html di /var/www/html direktori, jalankan perintah berikut:

ls -l /var/www/html/index.html

Anda akan mendapatkan output berikut:

-rw-r--r-- 1 www-data www-data 11510 Feb  3 20:25 /var/www/html/index.html

Seperti yang Anda lihat, grup dan pemilik pengguna file tersebut adalah www-data.

Sintaks dasar untuk mengubah kepemilikan file ditunjukkan di bawah ini:

chown owner:group filename

Untuk mengubah pemilik file index.html untuk melakukan root dan mengelompokkan untuk melakukan root, jalankan perintah berikut:

chown root:root /var/www/html/index.html

Anda dapat menggunakan opsi -R dengan chown perintah untuk mengubah kepemilikan direktori secara rekursif.

Misalnya, untuk mengubah kepemilikan direktori /var/www/html ke www-data sebagai pengguna dan www-data sebagai grup , jalankan perintah berikut:

chown -R www-data:www-data /var/www/html/

Ini akan mengubah kepemilikan semua file dan direktori yang terletak di dalam /var/www/html/.

Izin File

Setiap file dan direktori memiliki tiga jenis izin:

  • Baca: Anda dapat melihat dan membaca konten file, tetapi tidak dapat mengedit atau memodifikasi file. Anda dapat membuat daftar konten direktori dengan izin "baca".
  • Tulis: Anda dapat membaca dan mengedit konten file. Anda juga dapat mengganti nama dan menghapus file. Anda dapat menambah, menghapus, dan mengganti nama file di direktori dengan izin "baca".
  • Jalankan: Anda dapat menjalankan file tersebut.

Izin ditentukan menggunakan izin oktal . Ini adalah sembilan karakter yang dibuat dalam tiga set tiga karakter:

---    ---    ---
rwx    rwx    rwx
user   group  other

Setiap huruf menunjukkan izin tertentu:

  • r: Izin baca
  • w: Izin menulis
  • x: Jalankan izin
  • –: Tidak ada izin yang disetel

Izin juga direpresentasikan dalam bentuk numerik seperti yang ditunjukkan di bawah ini:

  • r (baca) =4
  • w (tulis) =2
  • x (eksekusi) =1
  • (tidak ada izin) =0
  • rwx =4+2+1 =7
  • rw =4+2 =6

Anda juga dapat menggunakan operator matematika untuk menambah dan menghapus izin.

  • +: Tambahkan izin.
  • -: Hapus izin.
  • =: Mengganti izin yang ada.

Ubah Izin dengan chmod

Chmod singkatan dari ubah mode , dan ini adalah sintaks dasar yang digunakan untuk mengubah izin file:

chmod permissions filename

Untuk memeriksa izin file, jalankan perintah berikut:

ls -l /var/www/html/index.html

Keluaran:

-rw-r--r-- 1 www-data www-data 11510 Feb  3 20:25 /var/www/html/index.html

Seperti yang Anda lihat, pemilik file memiliki baca/tulis izin, grup telah membaca izin dan yang lainnya telah membaca izin.

Untuk menambahkan jalankan izin kepada pengguna, jalankan perintah berikut:

chmod u+x /var/www/html/index.html

Sekarang, verifikasi izin dengan perintah berikut:

ls -l /var/www/html/index.html

Keluaran:

-rwxr--r-- 1 www-data www-data 11510 Feb  3 20:25 /var/www/html/index.html

Untuk menambahkan izin menulis ke grup dan lainnya, jalankan perintah berikut:

chmod g+w,o+w /var/www/html/index.html

Sekarang, verifikasi izin dengan perintah berikut:

ls -l /var/www/html/index.html

Keluaran:

-rwxrw-rw- 1 www-data www-data 11510 Feb  3 20:25 /var/www/html/index.html

Untuk menghapus izin menulis dari orang lain, jalankan perintah berikut:

chmod o-w /var/www/html/index.html

Sekarang, verifikasi izin dengan perintah berikut:

ls -l /var/www/html/index.html

Keluaran:

-rwxrw-r-- 1 www-data www-data 11510 Feb  3 20:25 /var/www/html/index.html

Anda juga dapat mengatur izin menggunakan nilai oktal . Anda dapat menggunakan nilai berikut untuk setiap izin:

777 = rwxrwxrwx

765 = rwxrw-r-x

654 = rw-r-xr–

Misalnya, ubah izin file sehingga pengguna dapat membaca/menulis dan mengeksekusi , grup dapat membaca dan jalankan dan yang lainnya hanya bisa membaca filenya.

chmod u=rwx,g=rx,o=r /var/www/html/index.html

Atau

chmod 754 /var/www/html/index.html

Kesimpulan

Dalam panduan di atas, Anda mempelajari cara kerja kepemilikan dan izin di Linux. Anda juga mempelajari cara mengatur dan mengubah kepemilikan dan izin file dan direktori. Saya harap Anda sekarang memiliki pemahaman yang cukup tentang kepemilikan dan izin file – coba hari ini di VPS Linux Anda.


Linux
  1. Dasar-dasar Izin File Linux

  2. Izin Linux:Pengantar chmod

  3. Linux – tidak dapat menghapus file yang dimiliki dengan izin 777

  1. Urutkan Perintah di Linux dengan Contoh

  2. Periksa izin file Linux dengan ls

  3. Izin File di Linux – Baca/Tulis/Jalankan

  1. Memahami Izin File Linux

  2. Perintah Chmod di Linux (Izin File)

  3. Mempertahankan izin file dengan Git