Di Linux, mengapa folder superuser root tidak di / home?

24

Anda dapat membuat pengguna yang memiliki hak istimewa seperti root, dan direktori home-nya akan jatuh di bawah /home/username. Mengapa rootmendapatkan foldernya sendiri di tingkat atas sistem file? Apakah ini hanya konvensi, masalah keamanan, atau ada alasan terkait kinerja?

tacos_tacos_tacos
sumber
Perhatikan bahwa rootpengguna dan "admin" biasanya tidak sama dengan pengguna. Pengguna "admin" (dengan asumsi inilah yang Anda maksud dengan "hak istimewa seperti root") biasanya hanya pengguna biasa yang diizinkan untuk menjalankan perintah rootmenggunakan sesuatu seperti sudo.
Root /root, karena di situlah standar filesystem mengatakan seharusnya. : p pathname.com/fhs/pub/fhs-2.3.html
Zoredache

Jawaban:

54

Salah satu alasan: Pada banyak sistem, /homeada pada partisi yang terpisah (atau jaringan berbagi) yang mungkin gagal untuk me-mount dan itu adalah ide yang baik untuk memungkinkan rootmasuk dengan lingkungan yang biasa bila memungkinkan.

Sven
sumber
1
Ini adalah alasan yang sama mengapa sebagian besar sistem unix memiliki / sbin, / sbin dan / usr / bin dan / usr / sbin. Dua yang pertama berisi binari esensial untuk memunculkan sistem dan karenanya terletak pada sistem file root.
Hennes
1
@ Henry Anda mengulangi /sbindua kali apa yang ingin Anda katakan?
tacos_tacos_tacos
@ jshin47 Sama seperti bagian kedua, tanpa /usr/, saya kira. /bin/dan /sbin/.
Izkata
Ada diskusi yang sangat bagus di lists.busybox.net/pipermail/busybox/2010-December/074114.html . Saya pikir itu mungkin telah dimulai sebagai sistem pengguna yang unik (pengguna root) dan setelah beberapa perbaikan (tidak tahu apakah Unix merujuk pada unique userbeberapa jenis) mungkin perlu menambahkan pengguna yang berbeda dengan konfigurasi yang berbeda yang perlu berada di beberapa direktori lain. Hanya menebak.
licorna
1
@Alberto: Unix kuno dan kemampuan pemulihan sistem modern bahkan tidak bisa dibayangkan di masa lalu. Ada banyak hal dalam sistem seperti Unix yang tentunya akan ditangani secara berbeda dari perspektif todays. Juga, apa yang Anda masukkan ke folder root sepenuhnya terserah Anda.
Sven
5

Rumah root harus berada pada partisi tempat sistem operasi berada, yang menurut definisi adalah /, sehingga Anda masih dapat login sebagai root tanpa masalah jika, katakanlah, partisi disk lain tidak tersedia. / home terkadang dipasang pada partisi yang terpisah atau drive yang terpisah. Jika ini berisi root homedir dan sedang offline, Anda mungkin mengalami kesulitan dengan shell login Anda. Bukan ide yang baik jika Anda mencoba untuk memperbaiki hal-hal sebagai pengguna root.

Michael Martinez
sumber