linux下如何创建nolgin-shell账户
2013-05-02 13:20
260 查看
linux下如何创建nolgin-shell账户
在linux系统维护的过程中,为了安全起见我们可能需要创建一些普通的而且不需要有shell登陆权限、需要特殊指定家目录的账号,比如需要给用户创建一个ftp账户不需要有login系统的shell权限。1:下面我们先了解一下linux系统的账户,在安装完系统之后,系统会自动建立一批特殊的系统帐户,像bin,ftp等,这些账户都属于系统组的"特殊"的帐户,他们完成系统赋予他们的特定的功能,而我们自己建立的帐户,如:wang,cheng....等都是普通帐户,他们在/home下都有自己的主目录,如:/home/cheng,/home/wang等,而特殊帐户是不需要这个主目录的或者需要指定家目录的!普通帐户有自己的登录shell,如;bash,csh,...而特殊帐户也没有shell,从/etc/passwd中可以看到这些帐户的区别。
2:最后我们看一下怎么创建和修改用户这样的帐号,让它有一个nologin-shell?或者创建的账户的时候指定特定的家目录。
解决方法:
由于保证linux系统的安全等原因,有时候需要让linux系统用户不能登录服务器。一个简单的解决方法是配置他们的帐号,把登录的shell设置成/sbin/nologin。要修改一个已经存在的用户,执行这个命令:
usermod -s /sbin/nologin <username >
对新用户,可以使用这个命令:
useradd -s /sbin/nologin <new username>
3:要确保用-D选项把每个用户的登录shell设置成缺省的/sbin/nolgin(这个需要在环境变量中定义一下别名)
useradd -D -s /sbin/nologin
这样,在使用useradd增加新用户的时候,就不需要用-s选项指定登录shell了,缺省的登录shell就是/sbin/nologin。
4:这种配置仍然允许这个用户执行重要的日常任务,比如收发信件,FTP,访问网络共享目录和其他任务。它只是阻止用户登录服务器。如果服务器是一个主域控制器,用户主要在他们的工作站上使用windows,那么采用这样的配置是个好方法。这个方法也可以阻止因为用户设置了脆弱的密码而导致的非法登录服务器的事件发生。
创建账户时不允许账户登录shell并且指定特定家目录的命令:
[root@club other]# useradd -d /home/www/other/dalian <username > -s /sbin/nologin
相关文章推荐
- Linux如何在交互式shell脚本中创建对话框
- 如何在Linux下用shell自动创建用户并设置密码
- Linux如何创建用户并配置FTP权限
- 如何在Linux操作系统查看文件创建时间
- 【Unix/Linux编程实践】shell如何运行程序—编写命令解析器sh
- Linux 下,如何创建守护进程
- Linux有问必答-如何创建和挂载XFS文件系统
- 如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件(转)
- Linux下如何用c语言调用shell命令
- Shell脚本中,如何判断Linux系统是32位还是64位?
- 在linux下,如何将shell里输出的信息写入到文件里呢?
- linux如何创建和管理多个不同模式的bond的以及一些细节问题
- 大神教你如何在 Linux 中启用 Shell 脚本的调试模式
- Linux如何创建交换分区
- Linux 下批量创建用户(shell 命令)
- 如何在linux桌面上创建webstorm快捷方式
- linux下创建具有root权限的账户
- 【linux】如何查看文件的创建、修改时间
- java工具(一)----如何在java程序中调用linux命令或者shell脚本及 画图