Betulkan: Direktori Laman Utama pengguna root adalah / root



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Anda mungkin menyedari ralat ketika mengetik cd atau cd ~ membawa anda ke / root dan bukannya sesuatu di dalam direktori home yang nampaknya menyimpan direktori home. Sekiranya anda mendapat ralat ini, anda mungkin akan memperhatikannya setiap kali anda beroperasi sebagai pengguna super di Linux. Memperbaikinya sangat mudah kerana sebenarnya bukan kesalahan sama sekali.

Sebaliknya, ini disebabkan oleh keanehan bagaimana Linux menangani penempatan direktori rumah. Walaupun tingkah laku yang diharapkan, masih boleh membingungkan jika anda tidak pernah menemuinya sebelumnya.

Sekiranya anda mengetik perintah cd atau cd ~ dari terminal, maka anda akan dibawa kembali ke direktori utama anda di mana sahaja anda berada di hierarki direktori Linux. Ini berlaku walaupun anda menggunakan partisi yang berasingan atau sama sekali struktur fail luaran yang sama sekali berbeza. Sekiranya anda kehilangan tempat semasa menaiki direktori, hanya dengan mengetik cd akan membawa anda ke tempat yang anda mungkin mulakan ketika anda membuka terminal anda.

Di Linux, direktori utama pengguna root adalah / home / root pada sebilangan pengedaran terpilih, tetapi anda biasanya akan melihatnya diposisikan di / root tepat di tingkat atas permulaan struktur fail. Walaupun boleh dikonfigurasi, ini adalah keadaan dalam sebilangan besar pengedaran Linux. Cuba taip arahan cd / root sebagai pengguna biasa di terminal. Anda akan menerima ralat yang berbunyi 'bash: cd / root: Izin ditolak' kerana ini adalah direktori utama pengguna super.

Sekarang setelah anda melakukan ini, buka tetingkap terminal root grafik dengan menaip gksu x-terminal-emulator di terminal. Anda akan diberi arahan yang meminta kata laluan pentadbiran anda, kerana ini menunjukkan arahan arahan yang dinaikkan sepenuhnya.

Banyak pengedaran Linux, terutamanya yang berdasarkan Ubuntu, mencantumkan nama pengguna root sehingga anda tidak dapat log masuk seperti itu. Sekiranya anda mendapat ralat seperti ini di Ubuntu atau sebaran lain yang serupa, maka perintah ini akan tetap membuat anda masuk sebagai root tanpa perlu risau tentang sistem hash ini. Walau apa pun, ini akan membuka tetingkap terminal yang terpisah dari yang anda gunakan.

Sebaik sahaja anda berada di bash prompt, ketik perintah siapakah saya; cd; jentera dan tekan kekunci enter. Ini pertama kali mengenal pasti siapa anda log masuk, kemudian ia berubah ke direktori utama pengguna semasa. Anda akan melihat bahawa anda log masuk sebagai pengguna root dan direktori utama pengguna tersebut bukan / home / root tetapi sebaliknya / root itu sendiri. Pengedaran Linux melakukan ini kerana sebilangan orang suka memasang keseluruhan / home direktori pada partition yang berasingan dari tahap teratas / mount.

Apabila anda sudah selesai dengan tetingkap root, anda pasti mahu menaip jalan keluar perintah untuk keluar dari tetingkap ini kerana anda masih pengguna root di dalamnya.

Sekiranya anda mempunyai struktur direktori home yang dipasang pada cakera lain dan ia gagal secara fizikal, maka mempunyai / root di tempat lain membuat anda tidak kehilangan keupayaan untuk sekurang-kurangnya boot sistem sebagai pengguna super untuk tujuan pemulihan. Sebilangan besar pengedaran menjadikan direktori pengguna yang berbeza dapat dibaca antara satu sama lain. Mereka masing-masing diberi 755 kebenaran Unix. Direktori / root adalah istimewa kerana mempunyai 700 kebenaran, yang bermaksud hanya pengguna super root yang dapat membacanya.

Apabila anda melihat simbol ~, ini hanya stand-in yang digunakan shell untuk mewakili direktori rumah pengguna tanpa mengira di mana ia berada, selagi anda mendapat output yang serupa atau serupa di atas, anda tidak mempunyai kesalahan untuk membetulkannya. Anda mungkin terkadang menjumpai istilah tilde, yang merupakan nama harfiah untuk simbol ini dan bermaksud perkara yang sama.

3 minit membaca