Iniciar a rede no login

0

O que eu gostaria de fazer:

Gostaria de iniciar minha rede sem fio após o login (como colocado ao iniciar na inicialização). Usando minhas credenciais de login para executar o comando: sudo netctl start network . Em vez de precisar fazer o login uma vez, faça login em minhas credenciais uma segunda vez para iniciar a rede, ao mesmo tempo, prefiro não ter a inicialização do sistema com a rede ativada.

O ponto crucial:

Eu pensei que poderia apenas adicioná-lo ao .xinit , mas o startx não requer o sudo, no entanto, o netctl faz isso e, portanto, não será executado.

Eu então pensei em executá-lo no meu .bash_profile , mas isso não parece funcionar, pelo mesmo motivo.

Existe uma maneira de executar a rede no login, fornecendo apenas credenciais de login uma vez?

SO: Arch Linux

    
por P0LYmath 07.11.2014 / 13:15

2 respostas

1

Configure sudo para permitir que você execute o comando sem uma senha:

Como root:

# visudo

acrescente o seguinte:

<username> ALL = NOPASSWD: netctl start network, netctl stop network

em que <username> é seu nome de usuário (sem < e > ) ou ALL para permitir que todos façam isso. Você também pode estipular um grupo precedendo-o com um % (por exemplo, %admin ).

    
por 07.11.2014 / 14:01
0

Você pode usar os métodos que tentou, mas permitir que o usuário execute o comando sem solicitar uma senha.

Você precisaria editar o arquivo visudo para permitir que um usuário execute este comando sem pedir uma senha.

Executar sudo EDITOR=nano visudo adicione uma linha no final da seguinte forma:

username ALL = NOPASSWD: /usr/bin/netctl

Depois de sair e entrar novamente, você pode tentar usar o .bash_profile para iniciar o comando. Inclua sudo antes do comando.

    
por 07.11.2014 / 13:59