Saya mencoba menjalankan debian wheezy di chroot (mendapat file debian dari https://github.com/tianon/docker-brew-debian/blob/02108ee636f54b504e2aec4ee7bb59a2de8a5b99/wheezy/rootfs.tar.xz )
Itulah cara saya menggunakannya:
user$>fakechroot fakeroot-ng chroot /home/user/wheezy
Saat menginstal paket dengan apt-get, ldconfig dieksekusi, tetapi gagal dengan kesalahan:
ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied
- selinux pada os host tidak diinstal
- / izin home / user / wheezy / sbin / ldconfig adalah -rwxr-xr-x
Apakah mungkin untuk menemukan solusi untuk itu tanpa berjalan di bawah root?
Saya bertanya-tanya apakah, secara umum, adalah mungkin untuk membuat hal-hal bekerja di lingkungan seperti itu, misalnya menginstal paket, menjalankan server (port di atas 1024, tentu saja), skrip dll?
echo hello > /etc/ld.so.cache~
bekerja. Apakah mungkin /etc/ld.so.cache ~ tidak dapat ditulisi untuk ldconfig?root
. Sudahkah penggunaroot
dipetakan berdasarkan hak sistem dasar untuk menulis ke file? Atau cukup: di dalam chroot: dapatroot
menyentuh file?root@debian:/# touch /etc/ld.so.cache~ root@debian:/# ldconfig ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied
. Apakah mungkin ldconfig secara eksplisit memeriksa pengguna yang menjalankannya ?:root@debian:/# who am i user pts/0 2015-07-21 07:21 (10.144.31.34)