如何防止/限制标准用户访问ubuntu-12.04.2-桌面-i 386中的终端?
我需要阻止Ubuntu用户帐户中的标准用户和管理员(不是根帐户)访问终端,我正在为"ubuntu桌面管理“进行研发,这将通过我们的网络监控软件完成。
发布于 2013-07-03 09:17:06
如果出于安全原因,您希望禁止允许登录的用户使用终端,这没有多大意义。“终端”是一个工具,它将允许您执行您有权执行的某些操作。如果您剥夺了运行“终端”(实际上只是另一个程序)的权利,那么执行这些操作的权利就不会被剥夺。用户可以简单地运行另一个程序(下载?)来执行这些动作。
现在,如果您想阻止其他用户(我会称他们为非标准用户)登录(无论是通过常规方法,还是通过“终端”),您可以将/etc/passwd中的shell行更改为类似于/sbin/nologin的内容:该用户将无法登录。
示例(我不能强调这可能不是normal用户所想要的,但这是我看到用于这个问题的唯一方法。小心行事)
nologinuserx:111:123:description,,,:PATH:/bin/false
normaluser:1123:1123:,,,:/home/myname:/bin/bash我目前使用的是/bin/false,而不是nologin,但这就是它的样子
正如@gertvdijk在注释中提到的,您可以(应该吗?)使用chsh (CHange SHell)命令这样做如下:
$ sudo chsh -s /usr/sbin/nologin usernamehttps://askubuntu.com/questions/315794
复制相似问题