Eu sou novo no uso do sed, mas aprendendo rapidamente a amá-lo por sua flexibilidade geral em automação. Estou procurando executar um script com vários controles de segurança toda vez que implanto um novo sistema, e parte disso exige que eu bloqueie o GRUB. Eu estou procurando desbloquear a opção geral do Ubuntu no menu GRUB, para que qualquer pessoa possa usá-lo depois disso sem uma senha, mantendo todo o resto protegido por senha.
Dito isto, estou procurando pesquisar no arquivo /boot/grub/grub.cfg uma linha específica e adicionar --unrestricted a essa opção. (Nós usamos apenas 16.04.03 para que todos os sistemas tenham teoricamente o mesmo arquivo na instalação)
A linha no arquivo é:
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-2aa7ed2c-67a7-42d5-84fb-0ddab74c5dd0' {
E eu quero que fique assim:
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-simple-2aa7ed2c-67a7-42d5-84fb-0ddab74c5dd0' {
Eu sei que sed -i é para edição no local e deve ser pesquisado. Mas além disso, estou perdido na sintaxe aqui para fazê-lo realmente fazer o que precisamos. Até onde eu sei, esse posicionamento de --unrestricted é necessário, pois acredito que seria mais fácil se não tivéssemos que fazer uma pesquisa tão longa, mas novamente sou novo em sed e inseguro. Alguém poderia me ajudar com essa inserção sed? De preferência, também me explique por que a sintaxe diferente vai aonde ela é, então eu sei para o futuro.
post-install.sh
script. Dessa forma, você pode adicionar / editar mais scripts no futuro e apenas executar novamente o script de instalação. Apenas um pensamento ...