Saya sedang berurusan dengan perangkat tertanam yang menjalankan Linux. Pabrikan perangkat ini telah mengaturnya sehingga memuat sistem file root sebagai hanya baca.
Dari / etc / mtab:
rootfs / rootfs rw 0 0
/dev/root / squashfs ro,relatime 0 0
Ini berarti bahwa saya tidak dapat memodifikasi file apa pun di dalam / etc, seperti menambahkan pengguna baru.
Saya sudah mencoba me-remount direktori root:
mount -o remount,rw -t squashfs /dev/root /
tapi saya hanya mendapatkan kesalahan
mount: cannot remount block device /dev/root read-write, is write-protected
Saya mencari kesalahan ini dan orang-orang mengatakan untuk menggunakan blockdev. Sistem tidak memiliki blockdev yang diinstal, jadi saya membuat kompilasi silang dan menyalinnya. Lalu aku berlari
blockdev --setrw rootfs
tapi sekali lagi saya mendapat kesalahan:
blockdev: cannot open rootfs: No such file or directory
Apakah mungkin membuat / etc dapat ditulisi jika belum? Saya memiliki akses root ke sistem, tetapi saya tidak dapat mengakses sistem file 'offline', semua perubahan harus dilakukan melalui perintah Bash.
/etc
saat boot berdasarkan pengaturan tertentu di nvram. Jadi, untuk mengubah file di/etc
Anda akan menetapkan variabel sistem "ajaib", komit ke nvram, lalu muat ulang konfigurasi atau reboot. Sebagian besar router rumahan bekerja seperti itu. Tetapi mekanisme dan perintah yang tepat adalah spesifik sistem.