GNU/Linux >> Belajar Linux >  >> Linux

UNIX / Linux:Panduan Pemula untuk Izin File dan Direktori ( umask, chmod, baca, tulis, jalankan)

Izin file dan direktori Unix dalam bentuk struktur 3x3. yaitu Tiga izin (baca, tulis, dan eksekusi) tersedia untuk tiga jenis pengguna (pemilik, grup, dan lainnya).

Dalam output dari perintah ls -l, 9 karakter dari posisi ke-2 hingga ke-10 mewakili izin untuk 3 jenis pengguna.

-rw-r--r--  1 sathiya sathiya  272 Mar 17 08:22 test.txt

Pada contoh di atas:

  • Pengguna (sathiya) memiliki izin membaca dan menulis
  • Grup memiliki izin membaca
  • Orang lain memiliki izin membaca

Tiga izin file:

  • baca :diizinkan untuk membaca isi file.
  • tulis :diizinkan untuk menulis ke file.
  • jalankan :diizinkan untuk mengeksekusi file sebagai program/skrip.

Tiga izin direktori:

  • baca :diizinkan untuk membaca isi direktori ( melihat file dan sub-direktori dalam direktori tersebut ).
  • tulis :diizinkan untuk menulis ke direktori. ( buat file dan subdirektori di direktori tersebut )
  • jalankan :diizinkan masuk ke direktori tersebut.

Nilai numerik untuk izin baca, tulis, dan eksekusi:

  • baca 4
  • tulis 2
  • jalankan 1

Untuk memiliki kombinasi izin, tambahkan nomor yang diperlukan. Misalnya, untuk izin baca dan tulis adalah 4+2 =6.

Ubah Izin File dan Direktori Menggunakan Perintah Chmod

Anda dapat menggunakan representasi oktal atau representasi simbolis untuk mengubah izin file atau direktori.

Representasi oktal untuk izin:

  • Nomor pertama untuk pengguna
  • Nomor kedua untuk grup
  • Angka ketiga untuk orang lain

Misalnya, berikan read, write ( 4+2 =6 ) ke user dan read ( 4 ) ke group dan lain-lain.

$ chmod 644 filename

Misalnya, berikan read, execute ( 4 + 1 =5 ) ke user dan read (4 ) ke group, dan tidak ada ( 0 ) ke orang lain.

$ chmod 540 filename

Sebagai contoh, berikan read, write ( 4 + 2 =6 ) kepada user dan tidak ada ( 0 ) kepada group, dan read ( 4 ) kepada orang lain.

$ chmod 604 filename

Umask 022 Bertanggung jawab atas izin default sebuah file

Nilai umask default adalah 0022, yang menentukan izin default untuk file atau direktori baru. Izin default untuk sebuah direktori adalah 0777, untuk file izinnya adalah 0666 dari mana nilai umask default 0022 dikurangi untuk mendapatkan file atau izin direktori yang baru dibuat.

Izin default akhir untuk file dihitung seperti yang ditunjukkan di bawah ini:

  • Izin file default:666
  • Umask bawaan :022
  • Izin file default akhir:644

Izin default akhir untuk direktori dihitung seperti yang ditunjukkan di bawah ini:

  • Izin direktori default:777
  • Umask default:022
  • Izin direktori default akhir:755

Anda dapat mengubah nilai umask ke nilai yang sesuai dengan yang Anda butuhkan berdasarkan perhitungan di atas. Misalnya, jika Anda tidak ingin orang lain selain pengguna (pemilik) melakukan sesuatu pada file atau direktori, Anda dapat memberikan umask sebagai 0077.

$ umask 0077

Setelah ini, jika Anda membuat file atau direktori, itu hanya akan memiliki izin untuk pengguna seperti yang ditunjukkan di bawah ini:

$ > testfile
$ ls -l testfile
-rw------- 1 sathiya sathiya 0 Mar 17 08:23 testfile

Linux
  1. Izin Linux:Pengantar chmod

  2. Linux chmod and chown – Cara Mengubah Izin dan Kepemilikan File di Linux

  3. Linux – Memahami Izin Unix Dan Jenis File?

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

  2. UNIX / Linux:Cara Menggunakan Sticky Bit pada Direktori dan File

  3. Pertanyaan Wawancara Linux – Izin File dan Direktori Dasar

  1. Linux – Jalankan Vs Baca Bit. Bagaimana Izin Direktori Di Linux Bekerja?

  2. Mengapa Kami Menggunakan "./" (dot Slash) Untuk Mengeksekusi File Di Linux/unix?

  3. Baca Dan Tulis Ke File Yang Sama Di Linux Tanpa Menimpanya??