Rumah >Tutorial sistem >LINUX >Jangan takut lagi dengan arahan chmod, biarkan pengurusan kebenaran Linux tidak lagi menjadi mimpi ngeri anda!
Jika anda seorang pentadbir atau pembangun sistem Linux, maka anda pasti akan menghadapi masalah kebenaran fail. Di Linux, kebenaran fail boleh ditetapkan dan diubah suai melalui arahan chmod, tetapi penggunaan arahan ini agak rumit, yang membawa banyak masalah kepada ramai pemula. Hari ini, kami akan melihat secara mendalam arahan chmod supaya pengurusan kebenaran Linux tidak lagi menjadi mimpi ngeri anda.
Untuk direktori, fungsi bit pelaksanaan adalah untuk mengawal sama ada anda boleh masuk atau lulus direktori, bukan sama ada anda boleh menyenaraikan kandungannya. Gabungan bit baca dan bit laksana mengawal sama ada kandungan direktori disenaraikan. Gabungan bit tulis dan bit laksana membolehkan penciptaan, pemadaman dan penamaan semula fail dalam direktori.
Yang berikut menggunakan contoh untuk menggambarkan masalah: arahan utama ialah chmod
Pengguna biasa mencipta folder linuxidc, kebenaran lalai ialah 775
linuxidc@Ubuntu:~/linuxidc.com$ mkdir linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 drwxr-xr-x 2 linuxidc linuxidc 4096 Feb 16 20:18 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ total 0
Tukar kebenaran direktori kepada 700, dan fail boleh disenaraikan dan dibuat dalam direktori
linuxidc@ubuntu:~/linuxidc.com$ chmod 700 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ uptime > linuxidc/uptime linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 drwx------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ total 4 -rw-r--r-- 1 linuxidc linuxidc 61 Feb 16 20:22 uptime linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime 20:22:23 up 13:22, 1 user, load average: 0.00, 0.08, 0.20
Tukar kebenaran direktori kepada 400, butiran tidak boleh disenaraikan dalam direktori, CAT tidak dibenarkan, dan fail tidak boleh dibuat
linuxidc@ubuntu:~/linuxidc.com$ chmod 400 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ ls: cannot access 'linuxidc/uptime': Permission denied total 0 -????????? ? ? ? ? ? uptime linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 dr-------- 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime cat: linuxidc/uptime: Permission denied linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linuxmi touch: cannot touch 'linuxidc/linuxmi': Permission denied
Tukar kebenaran direktori kepada 100. Direktori tidak boleh disenaraikan, direktori boleh dimasukkan, fail tidak boleh dibuat, dan fail boleh Dicat (sudah tentu kebenaran fail mesti ada, dan anda tahu namanya, anda tidak boleh mengaitkan ia)
linuxidc@ubuntu:~/linuxidc.com$ chmod 100 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 d--x------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ ls: cannot open directory 'linuxidc/': Permission denied linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/uptime -rw-r--r-- 1 linuxidc linuxidc 61 Feb 16 20:22 linuxidc/uptime linuxidc@ubuntu:~/linuxidc.com$ cd linuxidc/ linuxidc@ubuntu:~/linuxidc.com/linuxidc$ ls -l ls: cannot open directory '.': Permission denied linuxidc@ubuntu:~/linuxidc.com/linuxidc$ cat uptime 20:22:23 up 13:22, 1 user, load average: 0.00, 0.08, 0.20 linuxidc@ubuntu:~/linuxidc.com/linuxidc$ touch linuxmi touch: cannot touch 'linuxmi': Permission denied
Tukar kebenaran direktori kepada 200, direktori tidak boleh disenaraikan, tidak boleh CAT, dan tidak boleh membuat fail,
linuxidc@ubuntu:~/linuxidc.com$ chmod 200 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 d-w------- 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ ls: cannot open directory 'linuxidc/': Permission denied linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime cat: linuxidc/uptime: Permission denied linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linuxidc touch: cannot touch 'linuxidc/linuxidc': Permission denied
Tukar kebenaran direktori kepada 500, direktori boleh disenaraikan, CAT boleh digunakan, tetapi fail tidak boleh dibuat,
linuxidc@ubuntu:~/linuxidc.com$ chmod 500 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 dr-x------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ total 4 -rw-r--r-- 1 linuxidc linuxidc 61 Feb 16 20:22 uptime linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime 20:22:23 up 13:22, 1 user, load average: 0.00, 0.08, 0.20 linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linuxidc.com touch: cannot touch 'linuxidc/linuxidc.com': Permission denied
Tukar kebenaran direktori kepada 300, direktori tidak boleh disenaraikan, tetapi CAT (sudah tentu anda mesti mempunyai kebenaran fail, dan anda tahu namanya, anda tidak boleh mengaitkannya), anda boleh membuat fail,
linuxidc@ubuntu:~/linuxidc.com$ chmod 300 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 d-wx------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ ls: cannot open directory 'linuxidc/': Permission denied linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime 20:22:23 up 13:22, 1 user, load average: 0.00, 0.08, 0.20 linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linux linuxidc@ubuntu:~/linuxidc.com$
Catatan: 700=rwx, 400=r, 100=x, 200=w, 500=rx, 300=wx
Melalui pengenalan artikel ini, kami mempunyai pemahaman dan pembelajaran yang mendalam tentang arahan pengurusan kebenaran fail yang biasa digunakan chmod dalam Linux. Ia memberikan penjelasan terperinci tentang sintaks arahan, jenis kebenaran, perwakilan digital dan senario penggunaan sebenar, yang saya percaya akan sangat membantu untuk pemula. Pada masa yang sama, adalah disyorkan agar semua orang berlatih lebih banyak dan menggabungkannya dengan operasi sebenar untuk mendalami pemahaman dan penguasaan kebenaran fail mereka. Pengurusan kebenaran yang betul boleh memastikan keselamatan dan kestabilan sistem, dan juga merupakan bahagian yang sangat diperlukan dalam kerja operasi dan penyelenggaraan!
Atas ialah kandungan terperinci Jangan takut lagi dengan arahan chmod, biarkan pengurusan kebenaran Linux tidak lagi menjadi mimpi ngeri anda!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!