Jump to content

LFS: Changing Ownership: Difference between revisions

From Haidhi Wiki
Created page with "Saat kita build LFS, semua file dan direktori di dalam <code>$LFS</code> awalnya dimiliki oleh user <code>lfs</code>. Tapi nanti, setelah sistem LFS-nya sudah jadi dan kita masuk ke mode <code>chroot</code>, user <code>lfs</code> itu tidak akan ada lagi (cuma exist di host). Masalahnya adalah semua file di <code>$LFS</code> tetap punya ID user <code>lfs</code>, tapi karena user itu tidak dikenal disistem target, ID nya bisa diwarisi oleh user baru lain yang punya UID sam..."
 
No edit summary
 
Line 9: Line 9:


Solusinya sebelum masuk ke chroot, kita harus ubah kepemilikan semua file dan direktori  
Solusinya sebelum masuk ke chroot, kita harus ubah kepemilikan semua file dan direktori  
di dalam $LFS jadi milik root. Jalankan command:
di dalam $LFS jadi milik root. Jalankan command (JALANKAN DENGAN ROOT):
<syntaxhighlight lang=bash>
<syntaxhighlight lang=bash>
chown --from lfs -R root:root $LFS/{usr,lib,var,etc,bin,sbin,tools}
chown --from lfs -R root:root $LFS/{usr,lib,var,etc,bin,sbin,tools}

Latest revision as of 01:58, 17 April 2025

Saat kita build LFS, semua file dan direktori di dalam $LFS awalnya dimiliki oleh user lfs. Tapi nanti, setelah sistem LFS-nya sudah jadi dan kita masuk ke mode chroot, user lfs itu tidak akan ada lagi (cuma exist di host). Masalahnya adalah semua file di $LFS tetap punya ID user lfs, tapi karena user itu tidak dikenal disistem target, ID nya bisa diwarisi oleh user baru lain yang punya UID sama. Misalnya kita bikin user baru di sistem target, dan kebetulan dapet UID yang sama kayak UID-nya lfs di host, maka user baru itu akan otomatis jadi pemilik semua file di LFS. Gawat, bisa dimanfaatin buat nyusup atau nyabotase sistem.

Solusinya sebelum masuk ke chroot, kita harus ubah kepemilikan semua file dan direktori di dalam $LFS jadi milik root. Jalankan command (JALANKAN DENGAN ROOT):

chown --from lfs -R root:root $LFS/{usr,lib,var,etc,bin,sbin,tools}
case $(uname -m) in
  x86_64) chown --from lfs -R root:root $LFS/lib64 ;;
esac