设置了这个表示不能登陆,那不能登陆为什么能执行程序呢?
如果你是通过 useradd -s /sbin/nologin ...
; usermod -s /sbin/nologin ...
,或者通过把 /etc/passwd
里的 /bin/bash
改成了 /sbin/nologin
的话:(不同系统路径可能不同)
那么,它只是一个 shell 而已。在该用户权限下运行程序可以不需要这个用户的 shell 。比如通过 runuser。
1 回答908 阅读✓ 已解决
1 回答697 阅读✓ 已解决
3 回答692 阅读✓ 已解决
1 回答1.4k 阅读
1 回答828 阅读✓ 已解决
2 回答600 阅读✓ 已解决
1 回答670 阅读
23333... linux 本身是由多个程序(工具集组成的) 登录本身也相当于一个程序... 通过这个程序验证完身份后对计算机进行一些控制... 所以不能登录跟能执行其他程序不冲突..
设置nologin的服务器一般会将需要在服务器运行的应用设置开机启动...