Penyelesaian kepada pengecualian ditolak kebenaran yang dilaporkan oleh Linux memerlukan contoh kod khusus
Apabila menggunakan sistem pengendalian Linux, kita sering menghadapi pengecualian "Kebenaran ditolak". Pengecualian ini selalunya berlaku apabila kami cuba mengakses atau mengubah suai fail, direktori atau melaksanakan arahan, menyebabkan tiada kebenaran.
Biasanya, sistem Linux mengawal akses dan pelaksanaan fail dan direktori melalui kebenaran. Terdapat tiga jenis kebenaran untuk fail dan direktori: kebenaran membaca, kebenaran menulis dan melaksanakan kebenaran. Terdapat tiga peringkat atribut kebenaran: pemilik, kumpulan dan pengguna lain.
Di bawah ini kami akan memperkenalkan beberapa kaedah biasa untuk menyelesaikan pengecualian "Kebenaran ditolak" dan memberikan contoh kod yang sepadan.
Apabila kita menghadapi pengecualian "Kebenaran dinafikan", mula-mula kita perlu menyemak kebenaran fail atau direktori. Anda boleh menggunakan arahan ls -l untuk melihat maklumat kebenaran fail atau direktori.
Sebagai contoh, jika kita ingin melihat maklumat kebenaran fail test.txt, kita boleh menggunakan arahan berikut:
ls -l test.txt
Selepas melaksanakan arahan, kita akan mendapat output yang serupa dengan yang berikut:
-rw-r--r-- 1 user group 1024 Jul 1 10:00 test.txt
Dalam output ini , -rw-r--r --Menunjukkan maklumat kebenaran. Antaranya, aksara pertama menunjukkan jenis fail, dan aksara berikut dibahagikan kepada tiga kumpulan, setiap kumpulan tiga aksara, masing-masing mewakili kebenaran pemilik, kumpulan dan pengguna lain. Antaranya, r mewakili kebenaran boleh dibaca, w mewakili kebenaran boleh tulis, x mewakili kebenaran boleh laku, dan - tidak mewakili kebenaran yang sepadan.
Jika kebenaran fail atau direktori adalah baca sahaja (contohnya, -r--r--r-- atau dr-xr-xr-x), kami tidak boleh mengubah suai fail atau memasukkan direktori, dan " Kebenaran ditolak" akan muncul. tidak normal.
Kita boleh menggunakan arahan chmod untuk mengubah suai kebenaran fail atau direktori. Sebagai contoh, jika kita ingin menetapkan kebenaran test.txt supaya boleh dibaca dan ditulis oleh pemilik, boleh dibaca oleh kumpulan dan tidak mempunyai kebenaran untuk pengguna lain, kita boleh menggunakan arahan berikut:
chmod 640 test.txt
Selepas melaksanakan arahan , gunakan perintah ls -l sekali lagi untuk melihat maklumat kebenaran Anda akan mendapati bahawa kebenaran fail telah berubah kepada -rw-r-----.
Apabila kami tidak mempunyai kebenaran untuk mengakses fail atau melaksanakan arahan, kami boleh cuba menukar kepada pengguna dengan kebenaran yang sepadan. Anda boleh menggunakan arahan su untuk menukar pengguna.
Sebagai contoh, jika kita ingin melaksanakan arahan yang memerlukan keistimewaan root sebagai pengguna root, kita boleh menggunakan arahan berikut:
su root
Selepas melaksanakan arahan, sistem akan meminta kata laluan pengguna root kata laluan, anda boleh bertukar kepada pengguna root.
Kadangkala, pengguna semasa kami tidak mempunyai kebenaran untuk melaksanakan arahan tertentu, tetapi menyusahkan untuk menukar pengguna. Pada masa ini kita boleh menggunakan arahan sudo untuk melaksanakan sementara arahan dengan keistimewaan superuser.
Sebagai contoh, jika kita ingin melaksanakan arahan yang memerlukan keistimewaan root sebagai pengguna root, kita boleh menggunakan arahan berikut:
sudo command
di mana arahan ialah arahan yang perlu dilaksanakan.
Selepas melaksanakan arahan, sistem akan meminta kata laluan pengguna semasa, dan kemudian arahan itu boleh dilaksanakan dengan keistimewaan pengguna super.
Perlu diingat bahawa hanya pengguna dengan kebenaran sudo boleh menggunakan arahan sudo. Biasanya, kebenaran sudo pengguna biasa diberikan oleh pentadbir sistem.
Kadangkala, kami tidak mempunyai kebenaran untuk mengakses atau mengubah suai fail atau direktori kerana pengguna semasa bukanlah pemilik fail atau direktori tersebut. Pada masa ini kita boleh menggunakan arahan chown untuk menukar pemilik fail atau direktori.
Sebagai contoh, jika kita ingin menukar pemilik fail test.txt kepada pengguna, kita boleh menggunakan arahan berikut:
chown user test.txt
Selepas melaksanakan arahan, gunakan perintah ls -l sekali lagi untuk melihat maklumat kebenaran, dan anda akan mendapati bahawa pemilik fail telah menjadi pengguna.
Di atas adalah beberapa kaedah untuk menyelesaikan pengecualian "Kebenaran ditolak" dan contoh kod yang sepadan. Apabila kita menghadapi pengecualian ini, kita boleh memilih penyelesaian yang sepadan mengikut situasi tertentu. Harap ini membantu!
Atas ialah kandungan terperinci Betulkan Isu Penafian Kebenaran dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!