我有一个连接到有线网络的 Debian 8 jessie 最小安装。没有安装 X 服务器,也没有 GUI。
在此系统上,我以非特权用户身份登录,我注意到自动完成列表中缺少以下命令:ifconfig
、iwconfig
、wpa_supplicant
,即使它们已安装在系统上。不过我可以运行ip a
来获取网络接口列表。
我想了解以下信息:
- 普通用户可以连接wifi吗?
- 为什么普通用户不允许访问
ifconfig
、、iwconfig
命令wpa_supplicant
? - 我应该成为哪个用户组的成员才能连接到 wifi 网络?
答案1
这并不是说非特权用户不允许使用这些命令,而是它们的位置默认情况下不在普通用户的PATH
.
在我的 Jessie 盒子上,这些命令位于/sbin
而不是/bin
;但是,我的普通用户可以使用/sbin/command
.
答案2
普通用户可以连接wifi吗?
答案是肯定的
为什么普通用户不允许访问 ifconfig、iwconfig、wpa_supplicant 命令?
因为普通用户不属于netdev
组
该组的成员可以通过网络管理器和 wicd 管理网络接口。
我应该成为哪个用户组的成员才能连接到 wifi 网络?
netdev
允许组中的所有成员运行网络命令
您可以将非特权用户添加到netdev
组中,如下所示:
adduser user_name_here netdev
重新加载dbus
:/etc/init.d/dbus reload
编辑
编辑您的~/.bashrc
,添加以下行:
export PATH=$PATH:/sbin
然后运行source ~/.bashrc