Folder rumah di `root` dan bukan di` home` ... Saya bingung!

8

Saya memiliki masalah dengan homefolder saya dan ini memberi saya beberapa masalah izin.

Saya telah menginstal aplikasi yang memberi tahu saya bahwa saya tidak memiliki izin untuk menyimpan /home/username/Desktop, tetapi sebenarnya rumah saya ada di /home/username/Área de Trabalho(Área de Trabalho = Desktop, tetapi dalam bahasa Portugis).

  • Mengakses sebagai sudorumah saya ditunjukkan pada gambar di bawah ini (lihat ikon folder).
    ( Di dalamnya ada desktopfolder. )

masukkan deskripsi gambar di sini

  • Mengakses seperti biasa userrumah saya ditunjukkan pada gambar di bawah ini.
    ( Di dalamnya ada Área de Trabalhofolder. )

masukkan deskripsi gambar di sini

Apakah ini normal? Haruskah saya memberi tahu Ubuntu di mana homefolder saya yang sebenarnya ? Apa yang harus aku lakukan?

Terima kasih sebelumnya!

Sardinha
sumber

Jawaban:

11

Tangkapan layar pertama ("as sudo") ditampilkan dalam tampilan ikon, dan tangkapan layar kedua ("seperti biasa user") ada dalam tampilan daftar terperinci, tetapi sebenarnya menampilkan struktur folder yang sama. Tidak ada perbedaan. ( jawaban tachyons menjelaskan mengapa folder yang berbeda memiliki ikon rumah.) Tampilan daftar terperinci memberi Anda sedikit informasi lebih banyak; khususnya, folder yang dipanggil /homediperluas untuk mengungkapkan isinya, termasuk p_sardinhasubfolder.

Karena kedua tampilan tersebut setara, tampaknya tidak ada masalah yang berkaitan dengan bagaimana Anda melihat struktur folder Anda. Karena itu kami dapat membagi pertanyaan Anda menjadi dua bagian:

  • Di mana folder rumah saya?
  • Bagaimana saya bisa memecahkan masalah ketika aplikasi mencoba mengakses folder desktop saya, tetapi gagal karena menamai folder itu dalam bahasa yang salah?

Di mana folder rumah saya?

Setiap pengguna manusia dari sistem Ubuntu memiliki folder rumah (yang juga disebut direktori home , karena folder dan direktori memiliki arti yang sama). Jika Anda memiliki akun pengguna yang diatur di sistem Ubuntu Anda untuk lebih dari satu orang, masing-masing dari mereka akan memiliki folder rumah yang terpisah.

Ada folder bernama /home. Itu bukan folder rumah Anda. Sebenarnya, itu bukan folder rumah siapa pun. Sebaliknya, /homeadalah folder yang berisi folder rumah pengguna manusia .

Folder rumah Anda adalah /home/p_sardinha, karena nama pengguna Anda p_sardinha.

Secara umum, untuk pengguna manusia username, folder rumah pengguna adalah ./home/username

  • Pada beberapa sistem, termasuk sistem Anda, folder yang disebut /homeberisi subfolder lost+found. Ini bukan folder rumah siapa pun . Sebagai gantinya, ini ada secara default di folder root dari filesystem ext2 / ext3 / ext4; ini digunakan untuk menyimpan file yang dipulihkan saat memperbaiki sistem file, dan tidak perlu bagi Anda untuk mengetahui apa-apa tentang hal itu, untuk menggunakan folder home Anda.

  • Beberapa akun pengguna ada yang tidak sesuai dengan pengguna manusia sebenarnya dari komputer Anda. Mereka ada sehingga program-program tertentu dapat berjalan dengan identitas khusus, kemampuan, dan batasan yang sesuai untuk tugas-tugas yang dirancang untuk mereka lakukan. Pengguna non-manusia umumnya tidak memiliki direktori rumah mereka /home. Sebagai contoh, seperti yang disebutkan tachyons , rootpengguna, yang merupakan pengguna yang benar-benar menjalankan perintah yang Anda jalankan sudodan gksu/gksudo (kecuali jika Anda menggunakan -uflag) memiliki /rootsebagai direktori home.

Salah satu alasan perbedaan antara folder yang dipanggil /homedan folder home Anda yang sebenarnya (yang merupakan subfolder dari itu) kadang-kadang membingungkan, adalah bahwa Nautilus (browser file Ubuntu) menyebut folder home Anda yang sebenarnya "Home." Misalnya, ini adalah isi folder rumah saya, yang diperlihatkan dalam Nautilus:

Jendela Nautilus untuk folder rumah

Namun nama sebenarnya folder itu (yang isinya diperlihatkan) adalah /home/ek(karena nama pengguna saya ek). Folder desktop saya disebut Desktopdan terletak di dalam folder rumah saya, jadi lintasan yang memenuhi syarat adalah /home/ek/Desktop.

Bagaimana saya bisa memecahkan masalah ketika aplikasi mencoba mengakses folder desktop saya, tetapi gagal karena menamai folder itu dalam bahasa yang salah?

Mungkin ada solusi khusus aplikasi, tetapi Anda belum memberikan detail tentang keadaan di mana kesalahan terjadi atau aplikasi apa yang terjadi, jadi saya tidak bisa memberikan solusi seperti itu. Untungnya, saya bisa memberikan solusi umum.

Karena folder kadang-kadang disebut sesuatu selain nama aslinya (misalnya, folder rumah Anda kadang-kadang disebut Homemeskipun namanya p_sardinha), pertama-tama pastikan bahwa nama folder desktop Anda sebenarnya Área de Trabalho. Sangat mudah untuk memeriksa ini - cukup melihat isi folder rumah Anda (seperti yang saya lakukan, pada screenshot di atas), dan pastikan itu disebut di sana. Saya yakin Anda sudah melakukan ini.

Jadi nama lengkap sebenarnya dari folder desktop Anda adalah /home/p_sardinha/Área de Trabalho. Tetapi setidaknya salah satu aplikasi Anda ingin mengaksesnya di /home/p_sardinha/Desktop. Dengan asumsi tidak ada juga folder bernama /home/p_sardinha/Desktop(Anda harus memeriksa untuk memastikan), Anda harus dapat menyelesaikan masalah dengan membuat tautan simbolis yang disebut Desktopdi folder rumah Anda, yang menunjuk ke Área de Trabalho(folder desktop Anda yang sebenarnya).

Untuk membuat tautan simbolik ini, buka jendela Terminal ( Ctrl+ Alt+ T) dan jalankan perintah ini:

cd
ln -s 'Área de Trabalho' Desktop
  • Perintah pertama ( cd, tanpa apa-apa setelahnya) memastikan baris perintah yang Anda gunakan adalah "di" folder rumah Anda (yaitu, bahwa ia menggunakan folder rumah Anda sebagai direktori kerjanya sekarang).
  • Perintah kedua (yang dimulai dengan ln) sebenarnya menciptakan tautan simbolik.

Itu harus menyelesaikan masalah. Namun, aplikasi Anda benar-benar harus diinternasionalisasi secukupnya karena tidak menganggap folder desktop Anda selalu dipanggil Desktop. Oleh karena itu, saya sarankan melaporkan bug dalam aplikasi di mana masalah terjadi, sehingga pengembang dapat membuat aplikasi berfungsi dengan baik untuk pengguna berbahasa Portugis seperti halnya untuk pengguna berbahasa Inggris.

Eliah Kagan
sumber
Terima kasih banyak atas penjelasan terperinci! Hanya untuk rasa ingin tahu, tautan diskusi di forum aplikasi adalah vue-forums.uit.tufts.edu/posts/list/848.page
Sardinha
3

Ya itu normal

perintah sudo membuka nautilus dalam mode root, home root adalah root itu sendiri

Tachyons
sumber
3

Setiap pengguna yang berbeda memiliki direktori home yang berbeda.

Mereka semua terkonfigurasi dalam file /etc/passwd. Anda harus logout dan kembali setelah mengedit file itu agar perubahan ke folder asal berlaku. Kecuali jika Anda adalah pengguna tingkat lanjut, saya tidak akan merekomendasikan untuk mengedit file ini, tetapi saya sebutkan jika Anda ingin melihatnya dan tahu cara kerjanya.

Rumah pengguna "root" secara langsung diatur secara default ke /rootsedangkan direktori home pengguna biasa diatur secara default ke /home/*username*. Biasanya tidak ada alasan untuk memindahkan direktori home.

Saat menjalankan program grafis dengan hak akses root menggunakan gksu/ gksudo, direktori home Anda biasanya akan dilaporkan sebagai /root( ini menjelaskan mengapa ). Ini normal, dan itu hanya karena Anda menggunakan hak akses root (yang seharusnya jarang Anda perlu gunakan setelah Anda mengatur semuanya dengan benar).

thomasrutter
sumber