Linux çalıştıran gömülü bir cihazla uğraşıyorum. Bu cihazın üreticileri, kök dosya sistemini salt okunur olarak yükleyecek şekilde kurmuşlardır.
/ Etc / mtab sitesinden:
rootfs / rootfs rw 0 0
/dev/root / squashfs ro,relatime 0 0
Bu, / etc içindeki yeni bir kullanıcı eklemek gibi dosyaları değiştiremediğim anlamına gelir.
Kök dizini yeniden monte etmeyi denedim:
mount -o remount,rw -t squashfs /dev/root /
ama sadece bir hata alıyorum
mount: cannot remount block device /dev/root read-write, is write-protected
Bu hatayı aradım ve insanlar blockdev'i kullanmayı söylüyorlardı. Sistemde blockdev yüklü değil, bu yüzden çapraz derledim ve kopyaladım. Sonra koştum
blockdev --setrw rootfs
ama yine bir hata aldım:
blockdev: cannot open rootfs: No such file or directory
/ Etc zaten yoksa yazılabilir hale getirilebilir mi? Sisteme kök erişimim var, ancak 'çevrimdışı' dosya sistemine erişemiyorum, tüm değişikliklerin Bash komutları ile yapılması gerekiyor.
/etc
nvram'daki belirli ayarlara bağlı olarak önyükleme sırasında dosyaları geçersiz kılabilir . Bu nedenle, bir dosyayı değiştirmek için/etc
"sihirli" bir sistem değişkeni ayarladınız, bunu nvram'a kaydedin, ardından yapılandırmayı yeniden yükleyin veya yeniden başlatın. Ev yönlendiricilerinin büyük çoğunluğu böyle çalışır. Ancak, kesin mekanizmalar ve komutlar sisteme özgüdür.