Jump to content

LFS: Changing Ownership

From Haidhi Wiki
Revision as of 01:53, 17 April 2025 by SanzSkuy (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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:

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