经常会遇见需要微系统创建若干个用户,让其方便使用系统提供的服务,但是又不想让其登录系统,以免造成安全隐患。通常在这种情况下可以通过创建不允许终端登录的用户来解决。方法如下:
首先查看/etc/shells中有没有/sbin/nologin(debian和ubuntu下为/usr/sbin/nologin):
- ~$ cat /etc/shells
- # /etc/shells: valid login shells
- /bin/csh
- /bin/sh
- /usr/bin/es
- /usr/bin/ksh
- /bin/ksh
- /usr/bin/rc
- /usr/bin/tcsh
- /bin/tcsh
- /usr/bin/esh
- /bin/dash
- /bin/bash
- /bin/rbash
- /usr/bin/screen
- ~$ sudo echo "/sbin/nologin" >> /etc/shells
- #debian和ubuntu为
- ~$ sudo echo "/usr/sbin/nologin" >> /etc/shells
- ~$ sudo useradd -M -s /sbin/nologin
~$ sudo useradd -M -s /usr/sbin/nologin
- ~$ sudo usermod -s /sbin/nologin
~$ sudo usermod -s /usr/sbin/nologin
本文章来至懒人的世界(http://sysadm.blog.chinaunix.net),版权所有,如需转载,请注明出处