udev 규칙을 사용하여 모든 사람이 네트워크 인터페이스에 대한 IP 주소를 설정할 수 있도록 합니다.

udev 규칙을 사용하여 모든 사람이 네트워크 인터페이스에 대한 IP 주소를 설정할 수 있도록 합니다.

시스템의 모든 사람이 네트워크 인터페이스의 IP 주소를 변경할 수 있기를 바랍니다. 나는 /etc/udev/rules.d다음과 같은 규칙을 작성했습니다.

SUBSYSTEM=="net", ATTR{address}="00:0c:26:c6:70:93", NAME="nic", MODE="0666"

규칙이 일치하고 내 인터페이스의 nic이름이 출력에 표시됩니다. ifconfig문제는 일반 사용자로 로그인해도 여전히 작동하지 않는다는 것입니다 ifconfig. 일반 사용자로 로그인하면 다음과 같은 오류 메시지가 나타납니다.

SIOCSIFADDR: Operation not permitted
SIOCSIFFLAGS: Operation not permitted

문제가 무엇입니까?

답변1

네트워크 인터페이스는 일반적으로 전혀 표시되지 않습니다 /dev. 해당 구성은 장치 파일에 액세스하는 것이 아니라 NETLINK 소켓에 액세스하여 수행됩니다. 일반 사용자에게 이 소켓에 대한 액세스 권한을 부여할 수는 없다고 생각합니다.

사용자가 ip addr.

관련 정보