Linux nologin

设置了这个表示不能登陆,那不能登陆为什么能执行程序呢?

阅读 1.8k
2 个回答

23333... linux 本身是由多个程序(工具集组成的) 登录本身也相当于一个程序... 通过这个程序验证完身份后对计算机进行一些控制... 所以不能登录跟能执行其他程序不冲突..

设置nologin的服务器一般会将需要在服务器运行的应用设置开机启动...

如果你是通过 useradd -s /sbin/nologin ...usermod -s /sbin/nologin ... ,或者通过把 /etc/passwd 里的 /bin/bash 改成了 /sbin/nologin 的话:(不同系统路径可能不同)

那么,它只是一个 shell 而已。在该用户权限下运行程序可以不需要这个用户的 shell 。比如通过 runuser

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题