Linux

Memahami Kebenaran Fail Linux

Memahami Kebenaran Fail Linux

Di Linux, izin file, atribut, dan kepemilikan mengendalikan tingkat akses yang diproses oleh pengguna dan file ke file. Ini memastikan bahawa hanya pengguna dan proses yang sah yang dapat mengakses fail dan direktori tertentu.

Kebenaran Fail Linux #

Model kebenaran Linux asas berfungsi dengan mengaitkan setiap fail sistem dengan pemilik dan kumpulan dan memberikan hak akses kebenaran untuk tiga kelas pengguna yang berbeza:

Pemilikan fail boleh diubah menggunakan chown dan chgrp arahan.

Tiga jenis kebenaran fail berlaku untuk setiap kelas pengguna:

Konsep ini membolehkan anda mengawal pengguna mana yang dapat membaca fail, menulis ke fail, atau melaksanakan fail tersebut.

Untuk melihat kebenaran fail, gunakan ls arahan:

ls -l nama_lama
-rw-r - r-- 12 pengguna linuxize 12.0K 28 Apr 10:10 nama_ fail | [-] [-] [-] - [------] [---] | | | | | | | | | | | | | + -----------> 7. Kumpulan | | | | | + -------------------> 6. Pemilik | | | | + --------------------------> 5. Kaedah Akses Alternatif | | | + ----------------------------> 4. Kebenaran Lain | | + -------------------------------> 3. Kebenaran Kumpulan | + ----------------------------------> 2. Kebenaran Pemilik + ------------------------------------> 1. Jenis fail 

Watak pertama menunjukkan jenis fail. Ia boleh menjadi fail biasa (-, direktori (d, pautan simbolik (l), atau jenis fail khas lain. Sembilan watak berikut mewakili keizinan fail, masing-masing tiga tiga rangkap tiga watak. Triplet pertama menunjukkan kebenaran pemilik, izin kumpulan kedua, dan triplet terakhir menunjukkan kebenaran kepada orang lain.

Dalam contoh di atas (rw-r - r--) bermaksud bahawa pemilik fail mempunyai kebenaran membaca dan menulis (rw-), kumpulan dan yang lain hanya mempunyai kebenaran membaca (r--).

Kebenaran fail mempunyai makna yang berbeza bergantung pada jenis fail.

Setiap tiga triplet kebenaran dapat dibuat dari watak-watak berikut dan mempunyai kesan yang berbeza, bergantung pada apakah mereka diset ke fail atau ke direktori:

Kesan Kebenaran pada Fail

KebenaranPerwatakanMakna pada Fail
Baca-Fail tidak dapat dibaca. Anda tidak dapat melihat kandungan fail.
rFail boleh dibaca.
Tulis-Fail tidak boleh diubah atau diubah.
wFail boleh diubah atau diubah.
Laksanakan-Fail tidak dapat dijalankan.
xFail boleh dijalankan.
sSekiranya dijumpai di pengguna triplet, ia menetapkan setuid sedikit. Sekiranya dijumpai di kumpulan triplet, ia menetapkan setgid sedikit. Ia juga bermaksud bahawa x bendera ditetapkan.
Apabila setuid atau setgid bendera diatur pada file yang dapat dieksekusi, file tersebut dieksekusi dengan hak pemilik file dan / atau grup.
SSama seperti s, tetapi x bendera tidak ditetapkan. Bendera ini jarang digunakan pada fail.
tSekiranya terdapat di yang lain triplet, ia menetapkan melekit sedikit.
Ia juga bermaksud bahawa x bendera ditetapkan. Bendera ini tidak berguna pada fail.
TSama seperti, t tetapi x bendera tidak ditetapkan. Bendera ini tidak berguna pada fail.

Kesan Kebenaran pada Direktori (Folder)

Direktori adalah jenis fail khas yang boleh mengandungi fail dan direktori lain.

KebenaranPerwatakanMakna pada Direktori
Baca-Isi direktori tidak dapat ditunjukkan.
rIsi direktori dapat ditunjukkan.
(e.g., Anda boleh menyenaraikan fail di dalam direktori dengan ls.)
Tulis-Isi direktori tidak dapat diubah.
wIsi direktori boleh diubah.
(e.g., Anda boleh membuat fail baru, memadam fail ... dll.)
Laksanakan-Direktori tidak boleh diubah menjadi.
xDirektori boleh dilayari menggunakan cd.
sSekiranya dijumpai di pengguna triplet, ia menetapkan setuid sedikit. Sekiranya dijumpai di kumpulan triplet ia menetapkan setgid sedikit. Ia juga bermaksud bahawa x bendera ditetapkan. Apabila setgid bendera ditetapkan pada direktori, fail baru yang dibuat di dalamnya mewarisi ID kumpulan direktori (GID) dan bukannya ID kumpulan utama pengguna yang membuat fail.
setuid tidak mempunyai kesan pada direktori.
SSama seperti s, tetapi x bendera tidak ditetapkan. Bendera ini tidak berguna pada direktori.
tSekiranya dijumpai di yang lain triplet, ia menetapkan melekit sedikit.
Ia juga bermaksud bahawa x bendera ditetapkan. Apabila bit lengket diatur pada direktori, hanya pemilik file, pemilik direktori, atau pengguna administratif yang dapat menghapus atau mengganti nama file di dalam direktori.
TSama seperti t, tetapi x bendera tidak ditetapkan. Bendera ini tidak berguna pada direktori.

Menukar kebenaran Fail #

Kebenaran Fail boleh diubah menggunakan chmod perintah. Hanya root, pemilik file, atau pengguna dengan hak istimewa sudo yang dapat mengubah izin file. Berhati-hati semasa menggunakan chmod, terutamanya apabila menukar kebenaran secara berulang. Perintah boleh menerima satu atau lebih fail dan / atau direktori yang dipisahkan oleh ruang sebagai argumen.

Kebenaran dapat ditentukan menggunakan mod simbolik, mod angka, atau file rujukan.

Kaedah Simbolik (Teks) #

Sintaks bagi chmod arahan semasa menggunakan mod simbolik mempunyai format berikut:

chmod [PILIHAN] [ugoa…] [- + =] perm… [,…] FILE… 

Kumpulan bendera pertama ([ugoa…]), pengguna menandakan, menentukan kelas pengguna yang kebenarannya untuk fail diubah.

Apabila bendera pengguna dihilangkan, ia akan menjadi default a.

Kumpulan bendera kedua ([- + =]), operasi menandakan, menentukan sama ada kebenaran akan dikeluarkan, ditambahkan, atau ditetapkan:

Kebenaran (kebenaran… ) secara eksplisit ditetapkan menggunakan sifar atau satu atau lebih huruf berikut: r, w, x, X, s, dan t. Gunakan satu huruf dari set awak, g, dan o semasa menyalin kebenaran dari satu ke kelas pengguna yang lain.

Semasa menetapkan kebenaran untuk lebih dari satu kelas pengguna ([,…]), gunakan koma (tanpa ruang) untuk memisahkan mod simbolik.

Berikut adalah beberapa contoh cara menggunakan chmod arahan dalam mod simbolik:

Kaedah Numerik #

Sintaks bagi chmod arahan semasa menggunakan mod simbolik mempunyai format berikut:

chmod [PILIHAN] NOMBOR NOMBOR… 

Semasa menggunakan mod angka, anda dapat menetapkan izin untuk ketiga kelas pengguna (pemilik, kumpulan, dan semua yang lain) pada masa yang sama.

Nombor kebenaran boleh berupa nombor 3 atau 4 digit. Apabila nombor 3 digit digunakan, digit pertama mewakili kebenaran pemilik fail, yang kedua kumpulan fail, dan yang terakhir semua pengguna lain.

Setiap kebenaran menulis, membaca, dan melaksanakan mempunyai nilai nombor berikut:

Nombor kebenaran kelas pengguna tertentu ditunjukkan dengan jumlah nilai kebenaran untuk kumpulan itu.

Untuk mengetahui kebenaran fail dalam mod angka, cukup hitung jumlah untuk semua kelas pengguna. Sebagai contoh, untuk memberi kebenaran membaca, menulis dan melaksanakan kepada pemilik fail, membaca dan melaksanakan kebenaran ke kumpulan fail dan hanya izin membaca kepada semua pengguna lain, anda akan melakukan perkara berikut:

Dengan menggunakan kaedah di atas, kami mendapat nombor 754, yang mewakili kebenaran yang diinginkan.

Untuk menubuhkan setuid, setgid, dan sedikit melekit bendera, gunakan nombor empat digit.

Apabila nombor 4 digit digunakan, digit pertama mempunyai makna berikut:

Tiga digit berikutnya mempunyai makna yang sama seperti ketika menggunakan 3 digit nombor.

Sekiranya digit pertama adalah 0 ia boleh dihilangkan, dan modnya dapat ditunjukkan dengan 3 digit. Mod angka 0755 adalah sama seperti 755.

Untuk mengira mod angka, anda juga boleh menggunakan kaedah lain (kaedah binari), tetapi sedikit lebih rumit. Mengetahui cara mengira mod angka menggunakan 4, 2, dan 1 sudah mencukupi bagi kebanyakan pengguna.

Anda boleh memeriksa kebenaran fail dalam notasi numerik menggunakan perangkaan arahan:

stat_c "% a" nama_nama 

Berikut adalah beberapa contoh cara menggunakan chmod perintah dalam mod angka:

Kesimpulan #

Di Linux, akses ke file dibatasi menggunakan izin file, atribut, dan kepemilikan. Untuk menukar kebenaran fail, gunakan chmod perintah.

Sekiranya anda mempunyai pertanyaan atau maklum balas, jangan ragu untuk memberikan komen.

Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...