Quero executar o comando sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
na inicialização para fazer o etcher funcionar .
Como executar esse comando com o sudo durante a inicialização, sem digitar a senha?
Quero executar o comando sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
na inicialização para fazer o etcher funcionar .
Como executar esse comando com o sudo durante a inicialização, sem digitar a senha?
O
sudo
comando é realmente destinado a elevar privilégios em uma sessão interativa - em particular, ele espera ler a senha do usuário autenticador através de um tty (ou outro mecanismo interativo especificado viaSUDO_ASKPASS
). Sempre que você quiser executar um comando com privilégios elevados de forma não interativa, geralmente há uma maneira melhor de fazer isso - por exemplocrontab
através de uma entrada raizNo caso do
sysctl
, há uma opção ainda melhor: através de um arquivo de configuração drop-in. Deman sysctl.d
:Assim, você pode simplesmente criar um arquivo
/etc/sysctl.d
e adicioná-name = value
lo - com seu editor de texto favorito ou, por exemplo, usando(além do
.conf
sufixo, o nome do arquivo é arbitrário - sugiro que você escolha algo que seja significativo para você).Meu kernel atual (5.15.0-105-genérico) não parece ter o
kernel.apparmor_restrict_unprivileged_userns
parâmetro, então testei comkernel.unprivileged_userns_apparmor_policy
ele.