该问题与 Xubuntu 有关,特别是与 Xubuntu 22.04 有关(如果这很重要)。
我想在我的 Xubuntu 22.04 计算机上设置一个用户帐户,用于备份操作。出于安全原因,应为该用户禁用所有网络功能。我正在寻找的解决方案不必能够抵御恶意攻击。它只应确保在您登录此帐户后默认关闭所有网络通信。
我想要的状态就像我已经关闭了所有网络一样nm-applet
。 的帮助nm-applet
说它不适用于脚本。
nm-applet
通常会通过自动启动机制启动(~/.config/autostart
)。
我阻止了nm-applet
这种方式启动,但是我看到,LAN 默认处于运行状态,除非我启动nm-applet
并在那里关闭它(或关闭所有网络)。
我如何以编程方式(例如通过运行脚本)一起控制 LAN 和 WLAN 接口的开启和关闭状态~/.config/autostart
?
答案1
根据德语维基百科(https://de.wikipedia.org/wiki/NetworkManager),nmcli
是该包的命令行界面network-manager
。
仔细查看后man nmcli
我发现
nmcli networking off
正是我要找的东西。
因此,为了关闭此特定用户的网络,我必须添加一行
sh -c 'nmcli networking off'
到标签应用程序自动启动在xfce4-session-settings
。
令人惊讶的是,以这种方式关闭网络也会对切换到其他用户后的用户产生影响:因此,应该添加一行
sh -c 'nmcli networking on'
到他们的标签应用程序自动启动在他们之中xfce4-session-settings
。
答对了!