Chainload syslinux от GRUB2 - показывают syslinux.cfg меню

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

Установите полномочия своих частных файлов запретить доступа от других пользователей: chmod go= /path/to/file (т.е. никакое разрешение для пользователей кроме владельца файла). Если Вы делаете каталог недоступным другим пользователям (chmod go= /path/to/dir), они не смогут получить доступ к файлам под тем каталогом также.

Если Вы хотите пойти далее и предоставить определенный пользовательский доступ к определенным файлам, создать группу, содержащую тех пользователей и сделать файлы только доступными для той группы или установить список управления доступом (см. здесь) для файла.

Если файлы находятся на съемном носителе, единственный способ препятствовать тому, чтобы другие люди читали их, через криптографию. Существует несколько файловых систем, которые позволяют Вам работать прозрачно над зашифрованными файлами после ввода пароля шифрования однажды на сессию; encfs является самым легким настроить.

9
06.02.2014, 20:36
3 ответа

Это предполагает, что было некоторыми ошибками, связанными с этим, и было некоторыми патчами, таким образом, трудно знать наверняка: https://bugs.launchpad.net/ubuntu / + source/grub2 / + ошибка/469568

Во-первых, если Ваша ОС обновит личинку, то она повторно создаст grub.cfg и вытрет Вашу конфигурацию, не изменяйте/boot/grub.cfg, вручную вместо этого изменяют файлы в/etc/grub.d (файл, названный как 40_custom или что-то как этот) и вызов grub-mkconfig -o /boot/grub/grub.cfg.

Вы могли попробовать что-то простое как это:

menuentry "Syslinux базируются диск" {

корень набора = (hd1,3)

chainloader +1

}

(hd1,3) является sdb3 разделом диска, личинка поддерживает идентификацию uuid, таким образом, он возможный создать установку, в которой Ваш раздел был бы обнаружен всем ПК. Однако, по моему опыту, иногда это недостаточно.

Вы могли также попробовать что-то как chainloader (hd1,3)/path/to/syslinux/isofile.bin

Если все перестало работать, возможно загрузиться из ISO с syslinux в нем, но кажется, что в Вашем случае это не опция.

1
27.01.2020, 20:08
  • 1
    я сначала попробовал это из командной строки личинки (нажимают c однажды в личинке), я определил свой syslinux.cfg раздел и попробовал 'chainloader (hd0, msdos2) +1' непосредственно, но я получаю ошибку 'недопустимый путь к файлу EFI'. Обратите внимание на то, что содержание раздела выше DOS не содержит любой .bin файл. (Я также отредактировал вопрос для дополнительной ясности) –  rodedo 25.04.2013, 10:05
  • 2
    Это, вероятно, не делает, его расширение имени и двоичного формата (.bin) зависит от дистрибутива (живой CD обычно имеют мусорное ведро, чтобы смочь загрузиться с syslinux и изо-Linux, но в Вашем случае это - вероятно, .bs файл, смотрите здесь за командами syslinux.org/wiki/index.php/SYSLINUX#LABEL_command). Однако я теперь исследую одну вещь: не делает загружающегося ядра непосредственно с casper модулем (иначе живой CD/, живой режим usb) не работает, это - меню загрузчика. После нескольких минут я запишу результаты. –  IBr 25.04.2013, 10:20
  • 3
    OK, я вижу, что кандидаты являются .c32 файлами, которые я имею в той папке. Более точно это - содержание папки:'chain.c32', 'меню c32', 'перезагрузка c32', 'vesamenu.c32', 'memdisk', 'syslinux.cfg' <br>, исключая cfg файл, я попробую другой один за другим? При оглядывании я понял, что chain32, как предполагается, используется для chailoiding в другом направлении (так не, в чем я нуждаюсь), я неправильно? –  rodedo 25.04.2013, 10:27
  • 4
    Хорошо вызов casper не вызывает меню загрузчика. Я понятия не имею как к archieve это. Если это помогло бы, у меня есть своя собственная личинка chainloading пример для расчистки, но я сомневаюсь, что это имеет любое использование с syslinux: menuentry 'Archlinux The Latest' { insmod ext2 set root=(hd0,6) multiboot /boot/grub/i386-pc/core.img } –  IBr 25.04.2013, 10:30

необходимо сделать установку каталога вместо установки загрузочного сектора. если Вы делаете установку загрузочного сектора затем dd первые 512 байтов раздела в файл и chainload в тот файл. работавший для меня.

-1
27.01.2020, 20:08
  • 1
    Это может быть корректно, но это могло извлечь выгоду из небольшого количества объяснения о том, как предпринять шаги описанное (и от надлежащей капитализации). уведомление –  Caleb 14.06.2014, 11:30

Через 4 года...:)

Попробуйте это:

menuentry 'menuentry' {
    set root=(hd0,1)
    syslinux_source /path/isolinux/isolinux.bin
    syslinux_configfile /path/isolinux/isolinux.cfg
}
2
27.01.2020, 20:08

Теги

Похожие вопросы