Saya tidak dapat mengakses folder root

16

Saya tidak memiliki akses ke folder root saya: Ubuntu mengatakan saya tidak memiliki izin yang diperlukan untuk mengaksesnya. Saya juga tidak dapat mengakses lost + found, yang memberi saya pesan kesalahan yang sama

Adakah orang di sini yang dapat memberikan jawaban untuk pertanyaan-pertanyaan ini?

zanxt
sumber
5
@DevynCollierJohnson Mungkin tidak. Tampaknya ini menanyakan tentang /(direktori root) daripada /root(direktori home root). Lebih jauh, ini juga menanyakan tentang lost+found(yang selalu ada /tetapi tidak pernah ada /root, karena dalam praktiknya /rootadalah salah satu dari beberapa direktori tingkat atas yang tidak ada yang memakai sistem file terpisah.
Eliah Kagan

Jawaban:

17

Ada dua folder yang berbeda yang disebut "root" folder: /(yang akar filesystem , yang benar-benar satu-satunya folder yang harus pernah disebut "root folder"), dan /root(yang user root 's direktori home ). Selama operasi normal (yaitu, kecuali saat melakukan tugas administratif), pengguna tidak dapat membuat file baru di /atau /root.

Anda tidak boleh mengubah kepemilikan atau izin dari direktori mana pun (mengubahnya secara /khusus dapat merusak banyak hal, mungkin bahkan melampaui menciptakan masalah keamanan tergantung pada asumsi yang dibuat aplikasi dan layanan Anda tentang kepemilikan dan izin dari /).

Jika Anda memiliki gksupaket yang diinstal, Anda dapat menjalankan gksudo nautilusuntuk membuka jendela browser file yang dimiliki oleh root. Jika Anda melakukan ini, harap ekstra hati-hati untuk hanya menggunakannya untuk tugas-tugas di mana Anda harus me-root, dan untuk menutupnya ketika Anda selesai (jadi Anda tidak keliru nanti dengan jendela Nautilus biasa).

Jika Anda belum gksumenginstal dan tidak ingin menginstalnya, sudo -i nautilusatau sudo -H nautiluscukup aman. (Sebaliknya, jika Anda menggunakan plain sudo nautilus, Anda mungkin harus memperbaiki beberapa hal di direktori home Anda untuk membuat Nautilus berfungsi dengan baik lagi ketika Anda tidak menjalankannya sebagai root.)

Namun, biasanya Anda tidak perlu melakukan itu juga. Anda jarang harus mengedit konten tingkat atas /atau konten secara manual /root. Saya merekomendasikan untuk memberikan lebih banyak informasi - atau mengajukan pertanyaan baru - untuk menjelaskan dengan tepat apa yang ingin Anda capai. Tugas khusus yang perlu Anda lakukan akan menentukan bagaimana Anda harus melanjutkan.

Akhirnya, sebuah catatan lost+found. Ini menyimpan file yang dipulihkan dalam operasi perbaikan sistem file . Karena file-file tersebut dapat dari mana saja di sistem file, maka diperlukan izin root untuk mengaksesnya (atau informasi apa pun pada sistem berpotensi diakses oleh seseorang yang bukan administrator). Jika Anda berpikir mungkin ada file di sana yang ingin Anda reklamasi, Anda dapat memeriksanya dengan menjalankan

sudo ls /lost+found

di jendela Terminal ( Ctrl+ Alt+ T).

Jika ada file di sana yang Anda inginkan, maka Anda dapat menyalinnya (dan jika kepemilikan dan izinnya tidak memberi Anda akses yang diperlukan, ubahlah). Anda dapat melakukannya sebagai root dari Terminal dengan cp, chmoddan chown(dijalankan sebagai root dengan sudo), atau dengan jendela Nautilus yang dimiliki oleh root seperti dijelaskan di atas.

Jika Anda perlu mengubah kepemilikan dan izin untuk file, maka:

  1. pastikan tidak melakukannya untuk lebih banyak file daripada yang diperlukan - misalnya, beberapa orang secara tidak sengaja mengubah kepemilikan atau izin untuk sebagian besar sistem dan kemudian harus menginstal ulang, dan
  2. Saya merekomendasikan panduan ini untuk memahami sistem kepemilikan / izin di Ubuntu (yang juga berlaku untuk sebagian besar OS mirip Unix lainnya ). Wikipedia juga dapat membantu.
Eliah Kagan
sumber
12

Ya, ini normal untuk Ubuntu dan setiap distribusi Linux. Anda tidak dapat mengakses ke folder root karena folder itu dimiliki oleh root dan itu folder pengguna.

Tapi, Anda dapat mengakses folder itu jika Anda benar-benar ingin menggunakan sudo -iperintah di terminal. Diperingatkan bahwa, jika Anda mengacaukan sesuatu, itu adalah tanggung jawab Anda .

Juga menggunakan nautilus dengan menekan tombol Super+F2 dan mengetikgksu nautilus

Mengubah izin folder root.

Dengan asumsi Anda ingin mengubah izin folder rumah pengguna root, yang merupakan /rootfolder, saya akan mengatakan, itu ide yang sangat buruk untuk melakukannya. Karena, jika Anda mengubah izin rumah root dan Anda menghapus atau memodifikasi beberapa file penting di sana, ini dapat mengakibatkan sistem yang sama sekali tidak dapat digunakan. Anda mungkin perlu menginstal Ubuntu dari awal.

Tetapi, jika Anda benar-benar menginginkannya, perintahnya chmod:

sudo chmod -R 777 /root

akan memungkinkan Anda mendapatkan akses ke /rootfolder. Lihat halaman manual untuk perintah chmod di sini .

Untuk mempelajari lebih lanjut tentang izin File, Baca ini

Anwar
sumber
Ok Terima kasih, tetapi bagaimana saya bisa mengubah izin sehingga saya dapat memiliki akses ke folder-folder itu, perintah apa yang saya butuhkan atau tolong berikan tautan untuk perintah yang terdaftar, saya baru di ubuntu. Terima kasih
zanxt
@zanxt lihat jawaban saya yang diperbarui
Anwar
3
Ketahuilah bahwa keamanan Linux dan Ubuntu bergantung pada hal-hal seperti tidak masuk sebagai root, dan mempertahankan izin pada file sistem dan root seperti yang telah diatur. Hanya ada sedikit alasan mengapa Anda perlu mendapatkan akses ke folder root dalam penggunaan normal. Hal ini hanya ada untuk menyediakan kompatibilitas dengan proses-proses yang tidak perlu menjadi root.
fabricator4
Bahkan ketika seseorang telah memutuskan untuk mengubah izin /root(ide yang buruk), mereka tidak harus melakukannya 777. Mengubahnya ke 770dan menambahkan pengguna terpilih ke rootgrup akan membiarkan para pengguna membuat, mengakses, dan memodifikasi file /root. Atau, mengubah pemilik grup /rootmenjadi sudomemungkinkan administrator mengaksesnya. Semua opsi ini benar-benar buruk dan tidak boleh dilakukan, tetapi mengatur izin 777untuk /rootmungkin yang terburuk dari mereka. Saya mengerti niat Anda dalam menyajikan metode itu bukan untuk mengadvokasi, tentu saja. Saya tidak setuju dengan Anda.
Eliah Kagan