내가 하고 싶은 것:
부팅 시 시작하는 것이 아니라 로그인한 후 무선 네트워크를 시작하고 싶습니다. 내 로그인 자격 증명을 사용하여 명령을 실행합니다 sudo netctl start network
. 네트워크를 시작하기 위해 자격 증명을 사용하여 한 번 로그인한 다음 다시 로그인할 필요가 없습니다. 동시에 네트워크가 활성화된 상태에서 시스템이 시작되는 것을 원하지 않습니다.
핵심:
추가할 수 있다고 생각했는데 .xinit
startx에는 sudo가 필요하지 않지만 netctl에는 필요하므로 실행되지 않습니다.
그런 다음 내 시스템에서 실행하는 것을 고려했지만 .bash_profile
같은 이유로 작동하지 않는 것 같습니다.
로그인 자격 증명을 한 번만 제공하면서 로그인 시 네트워크를 실행하는 방법이 있습니까?
운영 체제: 아치 리눅스
답변1
sudo
비밀번호 없이 명령을 실행할 수 있도록 구성합니다 .
루트 사용자로서:
# visudo
다음을 추가합니다.
<username> ALL = NOPASSWD: netctl start network, netctl stop network
사용자 이름은 어디에 있습니까 ( 및 <username>
제외 ) 또는 모든 사람이 그렇게 할 수 있도록 허용하십시오. (예를 들어) 접두사를 붙여 그룹을 지정할 수도 있습니다 .<
>
ALL
%
%admin
답변2
시도한 방법을 사용할 수 있지만 사용자가 암호를 묻지 않고 명령을 실행할 수 있도록 허용합니다.
한 사용자가 비밀번호를 입력하지 않고 이 명령을 실행할 수 있도록 하려면 visudo 파일을 편집해야 합니다.
sudo EDITOR=nano visudo
다음과 같이 끝에 줄을 추가 하십시오 .
username ALL = NOPASSWD: /usr/bin/netctl
로그아웃했다가 다시 로그인한 후 다음 .bash_profile
을 사용하여 명령을 시작해 볼 수 있습니다. sudo
명령 앞에 포함됩니다 .