Sistem Operasi (OS) Linux dikembangkan untuk menjadi multitasking dan multiuser. OS multitask membolehkan kita menjalankan program yang berbeza secara serentak, OS multiuser membolehkan pengguna yang berbeza menggunakannya secara serentak. Maksudnya, Linux adalah sistem operasi multitasking kerana dapat menjalankan program pada masa yang sama sementara itu adalah pengguna pelbagai kerana anda boleh menyambung ke peranti dan menggunakannya melalui ssh sementara pengguna lain menggunakannya.Sekiranya saya tidak salah, versi Windows terkini, sekurang-kurangnya versi pelayan, membolehkan pengguna yang berbeza menggunakan komputer melalui desktop jauh, mereka juga menyokong ssh melalui OpenSSH. Tetapi berbeza dengan Linux, Windows pada mulanya dikembangkan untuk menjadi sistem operasi peribadi dan selama bertahun-tahun sistem berasaskan Linux dan Unix memonopoli fungsi multitask dan multiuser, yang bermaksud peningkatan keselamatan dan kestabilan agar sistem yang dikembangkan dapat dikongsi di antara pengguna tanpa izin untuk pecah sistem dengan menjalankan kod berbahaya atau membuang fail penting.Sebagai sistem operasi multiuser Linux telah memasukkan cara yang sangat canggih untuk menguruskan kebenaran untuk pengguna, kumpulan pengguna, fail, direktori dan juga partisi atau cakera.
Memahami sintaks kebenaran di Linux
Di Linux kami mempunyai 3 jenis kebenaran:
Kebenaran membaca: Izin untuk membaca file, misalnya, kita dapat membaca kod skrip, namun kita tidak dapat melaksanakannya.
Kebenaran menulis: Izin untuk menulis file, dalam hal ini kita dapat mengedit skrip yang disebutkan di atas sebagai contoh, kita juga dapat menghapusnya, atau kita dapat membuat file dalam direktori.
Kebenaran pelaksanaan: Kita boleh menjalankan skrip atau melaksanakan program dengan izin ini.
Pada program atau direktori, kita tidak boleh memiliki hak-hak ini, semuanya atau satu atau dua daripadanya tetapi kebenaran juga menentukan siapa yang mempunyai hak-hak ini. Untuk Linux kami mempunyai 3 objek untuk peraturan kebenaran:
Pengguna: Pemilik fail atau direktori.
Kumpulan: Pengguna atau program yang tergolong dalam kumpulan fail.
Sesiapa: Sesiapa lagi.
Setiap fail atau direktori di Linux akan mengandungi maklumat mengenai kebenarannya sendiri, maklumat tersebut disusun oleh 9 spesifikasi yang disebutkan di atas: Membaca, Menulis dan Melaksanakan izin untuk Pengguna, Kumpulan dan Siapa saja.
Sintaks kebenaran Linux adalah hampir yang berikut:
rwxrwxrwxrwxrwxrwx
Dalam kes ini, di mana pengguna, kumpulan dan orang lain mempunyai hak penuh, kita mempunyai 9 aksara, R, W DAN X diulang 3 kali. 3 aksara pertama menentukan hak / kebenaran pengguna, 3 aksara kedua menentukan hak / kebenaran kumpulan sementara 3 aksara terakhir menentukan hak / izin orang lain. Dalam kes ini, pengguna, kumpulan dan orang lain mempunyai kebenaran membaca, menulis dan melaksanakan.
Jadi sintaksis yang dijelaskan di atas akan kelihatan seperti: Tetapi kebenaran selalu didahului oleh "-" dalam kes fail, untuk "d" dalam kes direktori (kami tidak akan lebih mendalam dengan ini tetapi juga B untuk blok peranti, C untuk peranti watak, S untuk soket Unix dan P untuk Paip Dinama).
-rwxrwxrwxatau
drwxrwxrwx
Yang pertama untuk fail dan yang kedua untuk direktori. Utiliti watak pertama hanya untuk menentukan jenis fail dan tidak berguna untuk menguruskan kebenaran sehingga anda dapat fokus rwxrwxrwx.
Seperti yang dinyatakan di atas fail dengan hak penuh untuk semua orang akan -rwxrwxrwx, fail dengan hak penuh untuk pengguna dan kumpulan tetapi tidak untuk orang lain -rwxrwx-, dengan 3 baris menggantikan huruf untuk orang lain.
A direktori dengan hak penuh untuk pengguna, hak membaca hanya untuk kumpulan dan orang lain drwxr-r-.
Karakter ini mempunyai setara berangka yang dapat kita gunakan dengan perintah chmod:
rwx= 7 (kebenaran penuh)
rw- = 6 (izin baca dan tulis sahaja, tanpa izin pelaksanaan)
r-x = 5 (baca dan jalankan kebenaran sahaja, tanpa izin menulis)
r- = 4 (hanya izin baca, tanpa menulis atau melaksanakan kebenaran)
-wx= 3 (hanya kebenaran menulis dan pelaksanaan, tanpa izin membaca)
-w- = 2 (hanya kebenaran menulis, tanpa membaca atau melaksanakan kebenaran)
-x = 1 (hanya melaksanakan kebenaran, tanpa membaca atau melaksanakan kebenaran)
- = 0 (Tiada kebenaran)
Bermula dengan chmod
Perintah di Linux untuk menentukan kebenaran untuk fail adalah chmod, sebelum memulakan dengan chmod, buat fail kosong dengan nano:
nano fileforchmod
Setelah masuk ke dalam jenis fail baru "tutorial untuk chmod" dan tekan CTRL + X dan Y untuk menyimpan dan keluar.
Setelah menyimpan fail, mari kita lihat kebenarannya, untuk melihat jenis kebenaran fail atau direktori:
ls -lDalam kes ini:
ls -l fileforchmod
Seperti yang kita lihat fail mempunyai izin membaca dan menulis untuk pengguna, dan izin menulis untuk kumpulan dan orang lain, pengguna dan kumpulan adalah "dikongsi".
Sekiranya kita menjalankan perintah kurang, kami dapat melihat dokumen kami:
Sekarang mari kita tinggalkan semua izin untuk fail ini, dengan memberi izin 0 (-), untuk menjalankannya:
chmod a-rw fileforchmod
Di mana:
chmod = memanggil program untuk menukar kebenaran
a = bermaksud "Semua"
-= bermaksud tolak, kita membuang hak, bukan menambah.
rw = hak membaca dan menulis
fileforchmod = nama fail.
Semasa menjalankan chmod, kita perlu terlebih dahulu menentukan siapa kebenaran atau sekatan yang dikenakan, jika kita ingin menambah atau mengembalikan izin, izin apa dan fail apa.
Cth:
Untuk menentukan siapa yang kita berikan kebenaran, kita boleh menggunakan:
a = semua
awak = pengguna
g = kumpulan
o = orang lain / orang lain
Untuk menentukan sama ada kami mahu menambah atau membuang kebenaran yang kami gunakan:
- = keluarkan kebenaran.+= tambah kebenaran.
Jenis kebenaran: rwx
nama fail = nama fail yang ingin anda ubah.
Sekarang mari kita lihat apakah ia berfungsi dengan berjalan lagi "ls -l fileforchmod"
Seperti yang kita lihat, beberapa izin yang sebelumnya telah dikeluarkan oleh fail tersebut. Sekarang, mari kita tambahkan kebenaran untuk pengguna membaca, untuk kumpulan menulis dan untuk yang lain melaksanakan:
Memberi hak membaca kepada pengguna:
chmod u + r fileforchmod
Memberi hak penulisan kumpulan:
Memberi hak pelaksanaan lain:
chmod o + x fileforchmod
Seperti yang kita lihat jika kita menjalankan "ls -l fileforchmod ” sekarang kita mempunyai hak yang kita tambahkan.
Penting untuk diingatkan bahawa kita hanya perlu menentukan objek peraturan kita: pengguna, kumpulan atau yang lain, daripada jika kita menambah atau mengurangkan izin (+ atau -) dan izin yang ingin kita tambah atau hapus (rwx).
Sekiranya kita ingin menambah atau membuang kebenaran untuk semua orang, kita menggunakan bukan ugo (kita juga boleh menggunakan ugo), sekarang jika anda ingin menambahkan izin pelaksanaan untuk pengguna dan kumpulan, anda boleh menaip:
chmod ug + x fileforchmodKemudian periksa dengan ls -l fileforchmod jika hak pelaksanaan ditambahkan dengan betul:
Untuk menukar kebenaran direktori secara berulang, kami akan menggunakan parameter -R.
Pertama sekali buat direktori yang disebut direktoriforchmod menggunakan arahan:
direktori mkdirforchmod
Masukkan ke direktori menggunakan perintah cd:
cd direktoriforchmod
Kembali menggunakan arahan:
cd…
Untuk memeriksa hak direktori, kita perlu menambahkan parameter ke ls. Jenis:
ls -ld direktoriforchmod
Seperti yang kita lihat pemiliknya mempunyai hak penuh, kumpulan itu dan yang lain dapat membaca dan melaksanakan tetapi tidak dapat menulis.
Sekarang mari kita hapus hak membaca untuk pengguna, untuk menaipnya:
Seperti yang kita lihat setelah membuang yang baru ls -ld kebenaran membaca telah diubah suai untuk pengguna.
Chmod membenarkan penggunaan untuk menguruskan kebenaran secara berbeza untuk tujuan yang berbeza sekaligus dengan menggunakan koma, ketik:
chmod u + r, g-r, o-r direktoriforchmod
Seperti yang kita lihat demi satu ls -ld hak membaca dikembalikan untuk pengguna dan dikeluarkan untuk kumpulan dan yang lain.
Seperti yang anda lihat menguruskan izin di Linux adalah mudah, ada perintah tambahan untuk menukar fail, pemilik dan kumpulan yang akan kami ajar dalam tutorial selanjutnya. Saya harap artikel ini mengenai chmod berguna, terus ikuti Petunjuk Linux untuk mendapatkan lebih banyak petua dan kemas kini mengenai Linux.