Такая проблема была в ubinstall-gtk как и там, вместо пароля в память приходит хешированное нечто, и это сохраняется.
После чего когда выходишь из приложения, после сохранения можно увидеть такое сообщение:
В конфигурации происходит такое:
ubconfig set boot GRUB_BOOT_SILENT='splash quiet ub.silent' GRUB_DEFAULT='Full_save_to_HDD' GRUB_PASSWORD['superadmin']='ublinux-grub' GRUB_SUPERUSERS='superadmin'
Added ==> global ==> GRUB_BOOT_SILENT ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> GRUB_BOOT_SILENT ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot
INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_BOOT_SILENT' option.
Added ==> global ==> GRUB_DEFAULT ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> GRUB_DEFAULT ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot
INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_DEFAULT' option.
Added ==> global ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot
INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_PASSWORD[superadmin]' option.
Added ==> global ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot
Added ==> global ==> GRUB_SUPERUSERS ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> GRUB_SUPERUSERS ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot
INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_SUPERUSERS' option.
Такая проблема была в ubinstall-gtk как и там, вместо пароля в память приходит хешированное нечто, и это сохраняется.
После чего когда выходишь из приложения, после сохранения можно увидеть такое сообщение:

В конфигурации происходит такое:
```
ubconfig set boot GRUB_BOOT_SILENT='splash quiet ub.silent' GRUB_DEFAULT='Full_save_to_HDD' GRUB_PASSWORD['superadmin']='ublinux-grub' GRUB_SUPERUSERS='superadmin'
Added ==> global ==> GRUB_BOOT_SILENT ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> GRUB_BOOT_SILENT ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot
INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_BOOT_SILENT' option.
Added ==> global ==> GRUB_DEFAULT ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> GRUB_DEFAULT ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot
INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_DEFAULT' option.
Added ==> global ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot
INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_PASSWORD[superadmin]' option.
Added ==> global ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot
Added ==> global ==> GRUB_SUPERUSERS ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> GRUB_SUPERUSERS ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot
INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_SUPERUSERS' option.
```
В итоге записана хэшированная строка:
```
GRUB_PASSWORD[superadmin]="grub.pbkdf2.sha512.10000.7D4FE1799E1C4C0791B90B72BB94E4986A0BD72CDB8DC38446DCEEBCBE233E9EC759B87A9A49D81A02DEBE4688913E0C09AC66CD840D4BCE78A9B8EF85597878.B9C55A1B4E03618777EC70BAEC3FD554E5D2D69AFB5F539564475F8F2C6CF2EC90A5F8D02E47EA62135A34C40D2F3115FF556B8D30172D56D5944FE03C49CC5D"
```
А первый скрин предупреждения, должен показывать, какое старое значение меняется на новое, и по моему то-же верно показывает. Единственное не помню, пароль в открытом виде мы показываем при сохранении или звёздочками?
Пароль хешируется в момент сохранения утилитой ubconfig
Если выполнить
```bash
ubconfig set [boot] GRUB_PASSWORD['superadmin']='ublinux-grub' GRUB_SUPERUSERS='superadmin'
```
то результат верный в конфигурации будет хешированная строка
```bash
GRUB_PASSWORD[superadmin]="grub.pbkdf2.sha512.10000.7D4FE1799E1C4C0791B90B72BB94E4986A0BD72CDB8DC38446DCEEBCBE233E9EC759B87A9A49D81A02DEBE4688913E0C09AC66CD840D4BCE78A9B8EF85597878.B9C55A1B4E03618777EC70BAEC3FD554E5D2D69AFB5F539564475F8F2C6CF2EC90A5F8D02E47EA62135A34C40D2F3115FF556B8D30172D56D5944FE03C49CC5D"
```
А первый скрин предупреждения, должен показывать, какое старое значение меняется на новое, и по моему то-же верно показывает. Единственное не помню, пароль в открытом виде мы показываем при сохранении или звёздочками?
Пароль хешируется в момент сохранения утилитой `ubconfig`
Ну так он показывает уведомление об несохраненном изменении в момент когда его сохранил и выходишь из приложения, и по факту его можно сохранить еще раз.
Ну так он показывает уведомление об несохраненном изменении в момент когда его сохранил и выходишь из приложения, и по факту его можно сохранить еще раз.
Я понял причину, у @YanTheKaller храниться пароль в открытом виде при первом сохранении, но после сохранения он хешируется и при закрытии программы приложение сравнивает сохранённое значение и то что в приложении в переменной. Вот и предупреждение.
Предлагаю такие поля где пароль, после сохранения, сразу считать и обновить внутреннюю переменную в приложении, что-бы проверка проходила верно.
То-же самое в пользователях и группах, пароль так-же в момент сохранения ubconfig хешируется.
Я понял причину, у @YanTheKaller храниться пароль в открытом виде при первом сохранении, но после сохранения он хешируется и при закрытии программы приложение сравнивает сохранённое значение и то что в приложении в переменной. Вот и предупреждение.
Предлагаю такие поля где пароль, после сохранения, сразу считать и обновить внутреннюю переменную в приложении, что-бы проверка проходила верно.
То-же самое в пользователях и группах, пароль так-же в момент сохранения `ubconfig` хешируется.
Такая проблема была в ubinstall-gtk как и там, вместо пароля в память приходит хешированное нечто, и это сохраняется.

После чего когда выходишь из приложения, после сохранения можно увидеть такое сообщение:
В конфигурации происходит такое:
В итоге записана хэшированная строка:
Если выполнить
то результат верный в конфигурации будет хешированная строка
А первый скрин предупреждения, должен показывать, какое старое значение меняется на новое, и по моему то-же верно показывает. Единственное не помню, пароль в открытом виде мы показываем при сохранении или звёздочками?
Пароль хешируется в момент сохранения утилитой
ubconfigНу так он показывает уведомление об несохраненном изменении в момент когда его сохранил и выходишь из приложения, и по факту его можно сохранить еще раз.
Я понял причину, у @YanTheKaller храниться пароль в открытом виде при первом сохранении, но после сохранения он хешируется и при закрытии программы приложение сравнивает сохранённое значение и то что в приложении в переменной. Вот и предупреждение.
Предлагаю такие поля где пароль, после сохранения, сразу считать и обновить внутреннюю переменную в приложении, что-бы проверка проходила верно.
То-же самое в пользователях и группах, пароль так-же в момент сохранения
ubconfigхешируется.