답변:
파일 root
을 편집 하여 사용자가 특권으로 특정 도구를 실행하도록 허용 할 수 있습니다 /etc/sudoers
. 예를 들어, 루트가 아닌 비 Sudoer 사용자가 ifconfig
명령 만 실행하도록 허용하여 보기와 같은 루트 권한있는 항목에 액세스 할 수 없습니다 /etc/shadow
.
따라서 일반 사용자 ( 내 예에서는 MYUSER )를 만듭니다. root
또는 sudo
그룹에 추가하지 마십시오 . /etc/sudoers
좋아하는 편집기로 편집 하십시오 vim
. 아래에이 줄을 추가하십시오 # User privilege specification
.
MYUSER ALL=(root) NOPASSWD :/sbin/ifconfig *
그런 다음 MYUSER 로 로그인 할 때 ifconfig
사용 하십시오 . 예를 들면 다음과 같습니다.sudo
sudo ifconfig eth0 down
대체 ifconfig
당신이 좋아 원하는 도구를이 답변에 tcpdump
, tshark
등
참조는 여기에 있습니다 .
useradd 명령 대신 usermod 명령을 사용하여 "netdev"그룹에 사용자를 추가하십시오. 사용자는 기존 사용자 여야합니다. 우분투 16.04 LTS에서 직접 수행했으며 작동합니다.
sudo usermod -a -G netdev <user>
이 명령 후에 다음을 수행하여 사용자가 추가되었는지 확인하십시오.
id <user>
추가되지 않은 경우 다시 시작 / 로그 아웃하고 위의 명령 (id)을 다시 수행하십시오.
경고 : 첫 번째 명령에서 '-a'를 생략하지 마십시오. 조심해
SIOCSIFFLAGS: Operation not permitted
netdev
그룹으로 로그인하지 않았습니다 . 내가 달리고 ifconfig eth0 up
있지 않을 때 달리고있을 때 오류가 발생합니다usermod
netdev
그룹에 추가 했지만 오류가 표시됩니다.