![为什么我对我的 vmware 虚拟网络设备没有写权限?](https://linux22.com/image/581090/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%AF%B9%E6%88%91%E7%9A%84%20vmware%20%E8%99%9A%E6%8B%9F%E7%BD%91%E7%BB%9C%E8%AE%BE%E5%A4%87%E6%B2%A1%E6%9C%89%E5%86%99%E6%9D%83%E9%99%90%EF%BC%9F.png)
我想允许我的 VMWare 机器强制其所在的虚拟网络进入混杂模式,这样我就可以玩霍尼德。我收到一条错误消息,提示我转到http://vmware.com/info?id=161允许这种行为。根据他们的建议,我做了:
$ groupadd promiscuous
$ cat /etc/group | grep promiscuous
promiscuous:x:1002:robert
$ usermod -a -G promiscuous robert
$ id robert
uid=1000(robert) gid=1000(robert) groups=1000(robert),....,1002(promiscuous)
$ chgrp promiscuous /dev/vmnet8
$ chmod g+rw /dev/vmnet8
$ ls -l /dev/vmnet8
crw-rw---- 1 root promiscuous 119, 8 2012-03-29 10:29 /dev/vmnet8
看起来我给了混杂组 RW 权限,并添加了我自己。但 VMWare 仍然给我一个错误消息,说我无法进入混杂模式。为了尝试组功能,我尝试了:
$ echo "1" >/dev/vmnet8
bash: /dev/vmnet8: Permission denied
这确实让我很惊讶:这让我认为我还没有正确地赋予自己正确的权限......我遗漏了什么?
答案1
你启用混杂模式在该客户机正在运行的 VMWare 主机端口组上?
答案2
除非我遗漏了什么,否则此行:$ chgrp newgroup /dev/vmnet8 应为:$ chgrp promiscuous /dev/vmnet8