LINUX.ORG.RU

У ROOT права RW, но сохранить изменения в файле не получается...:(

 , ,


0

1

Друзья, доброго всем времени суток! Ковыряюсь в девайсе (NAS-хранилище) под управлением чего-то Linux-подобного. Работаю через терминал под MacOS. Пытаюсь отредактировать файл Twonkyserver.ini. Перед началом редактирования я посмотрел, кто владелец, какие у кого права и т.д.

/usr/local/dmsf/conf # ls -al
drwxr-xr-x    2 root     root          1024 May 21 21:01 .
drwxr-xr-x    4 root     root          1024 May 21 20:57 ..
-rw-r--r--    1 root     root          5910 May 21 20:56 twonkyserver.ini
/usr/local/dmsf/conf # whoami
root
/usr/local/dmsf/conf # vi twonkyserver.ini 
Правильно ли я понимаю: Владелец файла Twonkyserver.ini - root Права распределены следующим образом: Владелец - чтение/запись Группа - чтение Остальные - чтение

Зашел под root, вызвал этот файл на редактирование (vi), внес необходимые изменения, а когда нажимаю :q или :w выпадает ошибка, мол файл Readonly, изменения не сохранены...:(:( Что я делаю не так?

Ответ на: комментарий от futurama

Да, точно, я только что до этого допер... «twonkyserver.ini» Read-only file system Вот такое сообщение появляется... А изменить права на файловую систему никак... Это я фигню сказал?:):)

wipeout2097
() автор топика
Ответ на: комментарий от Deleted

Бог мой, какой же я тугой...о_О А не трудно Вам немного разобрать для меня, что значит каждая часть этой команды? Я не наврежу ею своему девайсу? Я просто в Linux - 0...

wipeout2097
() автор топика
Ответ на: комментарий от Deleted

И вообще, я сейчас читаю про особенности работы файловых систем, разделов и т.д. Они слишком непривычно для меня работают после Винды...:(:(

wipeout2097
() автор топика
Ответ на: комментарий от Deleted

Вот эта команда «# mount -o rw,remount /dev/blockdevice» исполняется в том виде, как Вы ее написали? Или мне нужно подставить что-то вместо чего-то? (ну, например там название своего девайса или чего еще...) Sorry, если вопрос тупой...

wipeout2097
() автор топика

Руту кстати не нужны права на rw для записи в файл, он всегда может это делать, если фс не read-only

annulen ★★★★★
()
Ответ на: комментарий от wipeout2097

Лучше не делай этого, особенно учитывая что прошифку делали проприеткрщики фирмварные.

Лучше постарайся разобраться с тем как система грузится и нельзя ли загрузиться с флешки, ну для начала только grub, остальное потом прикрутишь.

torvn77 ★★★★★
()
Ответ на: комментарий от annulen

А как показать выдачу mount? Просто ввести mount без всяких параметров, нажать Enter и посмотреть, что скажет система?

wipeout2097
() автор топика
Ответ на: комментарий от annulen

Ввел mount:

, Shell]
/proc on /proc type proc (rw)
/sys on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw)
ubi4:ubi_rootfs1 on /firmware/mnt/nand type ubifs (ro)
/dev/md0 on /firmware/mnt/sysdisk type ext4 (ro)
/firmware/mnt/sysdisk/sysdisk.img on /ram_bin type ext2 (ro)
/ram_bin/usr on /usr type none (ro,bind)
/ram_bin/lib/security on /lib/security type none (ro,bind)
/ram_bin/lib/modules on /lib/modules type none (ro,bind)
/ram_bin/lib/locale on /lib/locale type none (ro,bind)
/dev/ram0 on /tmp/tmpfs type tmpfs (rw,size=5m)
/tmp/tmpfs/usr_etc on /usr/local/etc type none (rw,bind)
ubi2:ubi_config on /etc/zyxel type ubifs (rw)
/dev/md2 on /i-data/927ffa96 type ext4 (rw,noatime,usrquota,data=ordered,barrier=1)
/i-data/927ffa96/.system/zy-pkgs/pkggui on /usr/local/apache/htdocs/desktop,/pkg type none (rw,bind)
configfs on /sys/kernel/config type configfs (rw)

wipeout2097
() автор топика
Ответ на: комментарий от wipeout2097

Ты вот что учти, там скорее всего не обычный диск или флешка, а эмбедовское извращённое устройство отражающие как дмск часть прошивки.
Не связывайся с этой мутью.

torvn77 ★★★★★
()
Ответ на: комментарий от torvn77

Веселая перспектива...:( Вот как раз потому-то и переживаю... Просто рукожопые фирмварщики выпустили какое-то обновление, которое не срастается с ранее произведенными настройками пользователя, которые при обновлении прошивки не меняются... Причем, ошибку я нашел в INI-файле этого гребанного Twonky-медиасервера... Там надо то одну цифру подправить, и все заработает...:(:(

wipeout2097
() автор топика
Ответ на: комментарий от wipeout2097

Тут важны две строчки

/firmware/mnt/sysdisk/sysdisk.img on /ram_bin type ext2 (ro)
/ram_bin/usr on /usr type none (ro,bind)
Т.е. все содержимое /usr (кроме /usr/local/etc, см. ниже) является по сути ссылкой на /ram_bin, который загружен из файла образа /firmware/mnt/sysdisk/sysdisk.img. Скорее всего, записать туда ничего не выйдет. Но можно создать файл где-то, где есть права на запись, например в /i-data/927ffa9 (или даже /etc/zyxel), и потом с помощью mount --bind перекрыть /usr/local/dmsf/conf/twonkyserver.ini своим файлом. Но при перезагрузке это придется восстанавливать руками, либо скриптом в /etc/init.d если у устройства инит-система традиционного типа

annulen ★★★★★
()
Ответ на: комментарий от torvn77

Спасибо за совет... Кстати, служба поддержки этого устройства «поддержала»: нажмите кнопочку HardReset и в задницу все Ваши настройки, которые вы так долго и кропотливо производили... И, может быть, заработает..." :(:( Не, ну это как?!:):)

wipeout2097
() автор топика
Ответ на: комментарий от wipeout2097

Так оставь прошивку в покое м попробуй загрузиться с sd или флешки.
И только если не выйдет тогда пытайся менять прошивку, а то ведь можешь одним неправильным символом, буковкой или запятой всё в керпич обратить, особенно если девайс на systemd.

С другой стороны если загрузиться выйдет то нахрена тебе прошивка? Ставь в устройство Debian.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от wipeout2097

С «нормальным» дистром проще разобраться чем с непредсказуемой юзерфрендли фирмварью.

torvn77 ★★★★★
()
Ответ на: комментарий от wipeout2097

в /usr/local/etc настроек нет? возможно настройки фирмварь сохраняет перед выключением/перезагрузкой. Где-то в «глубинах» этих директорий должны(?) быть файлы с настройками. Вот только не факт, что файлы оттуда можно «безнаказанно» править...

/usr/local/etc
/etc/zyxel
/i-data/927ffa96
/usr/local/apache/htdocs/desktop,/pkg
/sys/kernel/config
anymouze ★★
()
Ответ на: комментарий от annulen

В точку! Спасибо «annulen»! Так в итоге и вышло! Не тот TWONKYSERVER.INI я ковырял... Их аж целых три... Тот, который нужно было, действительно лежал на самих жестких дисках и для ROOT имел права RW. Я его отредактировал там, где надо, и этот гребаный TwonkyServer наконец-таки заработал... Ура!!!

wipeout2097
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.