Jump to content

LFS: Changing Ownership

From Haidhi Wiki

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