1、创建用户:

useradd -d /test -s /bin/bash -m test

-d:指定用户的家目录

-s:用户的登录shell

-m:创建用户家目录

创建密码:

passwd test
然后输入两遍新密码

2、查看创建的用户:

vim /etc/passwd

此文件中记录着所有用户的信息,以6个冒号分隔出7段信息:

如:root:x:0:0:root:/root:/bin/bash

3、修改用户的登录shell:

1)命令修改:

usermod -s /sbin/nologin test
usermod -s /bin/false test
...

2)直接修改/etc/passwd文件:

vim /etc/passwd

4、用户的登录shell:

shell是用户和计算机交流的媒介,登录shell保证用户和计算机交流,非登录shell无法让计算机和用户交流。     关于用户的默认登录shell是在/etc/passwd文件中记录的。

登录shell是可以用户登录使用的,比如/bin/bash ,/bin/sh ,/bin/csh......一般 Linux默认的用户shell都是bash,也就是你可以登录进去写命令。

非登录shell:经典的/bin/nologin就是一个非登录shell,也就是说如果一个用户默认的是它,这个用户即使登录进linux也无法使用linux。

非登录shell有他特定的用途,比如一个用linux搭建的ftp服务器,并且创建了多个用户,那么就可以将这些用户默认shell改成nologin,这样一来,这些用户虽然是linux上的用户却无法登录进linux主机,只能进入ftp服务器,这样也保证了安全!

例如:

//登录shell
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
//非登录shell
/sbin/nologin
/bin/false
...

/bin/false:什么也不做只是返回一个错误状态,然后立即退出。将用户的shell设置为/bin/false,用户会无法登录,并且不会有任何提示。

/sbin/nologin:会礼貌的向用户显示一条信息,并拒绝用户登录: This account is currently not available. 有一些软件,比如一些ftp服务器软件,对于本地非虚拟账户,只有用户有有效的shell才能使用ftp服务。这时候就可以使用nologin使用户即不能登录系统,还能使用一些系统服务,比如ftp服务。/bin/false则不行,这是二者的重要区别之一。

/etc/nologin:如果存在/etc/nologin文件,则系统只允许root用户登录,其他用户全部被拒绝登录,并向他们显示/etc/nologin文件的内容。

linux创建用户,添加及修改shell相关推荐

  1. linux 创建用户添加用户用户组添加修改删除(ubuntucentos)

    作者:凨 一.LINUX(UBUNTU/CENTOS)用户添加删除修改 linux 创建用户 1.建用户: //创建用户,同时创建组, 第二步设置好密码后就可以登陆该用户了 useradd dev - ...

  2. linux创建用户,并修改分组,改变权限

    1.增加用户 useradd   user   #增加用户名为user的用户 2.修改密码 passwd user   #修改用户名为user的密码 3.查询分组 id  #查看当前用户的分组 4.给 ...

  3. linux创添加用户命令,Linux创建用户的操作命令

    Linux创建用户 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 创建用户 useradd [-d home] [-s shell] [-c comme ...

  4. linux创建用户只读权限

    linux创建用户只读权限 第一步:添加用户并设置能够在shell上使用的命令 1.创建用户和登录shell 2.修改用户密码 3.创建用户shell执行命令目录 4.root修改用户的shell配置 ...

  5. Linux创建用户并赋予Root权限

    Linux创建用户并赋予Root权限 添加普通用户 [root@server ~]# useradd test //添加一个名为test的用户 [root@server ~]# passwd test ...

  6. linux如何把用户加组内,在Linux中将用户添加到特定组的四种方法

    在Linux中将用户添加到特定组的四种方法 Linux组是用于管理Linux中用户帐户的组织单位. 对于Linux系统中的每个用户和组,它都有唯一的数字标识号. 它称为用户ID(UID)和组ID(GI ...

  7. Linux用某一用户创建文件,Linux创建用户,并赋予管理指定目录的权限

    Linux创建用户,并赋予管理指定目录的权限 一.创建用户 1.创建用户: useradd 用户名 2.设置密码: passwd userName 随后会提示输入密码 二.赋予权限 Linux给用户和 ...

  8. linux命令 创建目录权限,linux创建用户并设置目录权限

    [TOC] <linux创建用户并设置目录权限>首发牧马人博客转发请加此提示 常用命令 用户列表文件:/etc/passwd 用户组列表文件:/etc/group 查看系统中有哪些用户:c ...

  9. linux建立用户帐号的命令,有关Linux创建用户命令的详细讨论

    Linux系统用户的创建不同于windows系统,这里陈述一下Linux创建用户的命令.包括创建用户,修改密码,修改信息,新建群组. Linux创建用户命令1:创建新用户 useradd命令(也可以使 ...

  10. Linux 创建用户和权限

    Linux 创建用户和权限 先切换到root用户 创建新用户 创建分组 查看用户 删除用户 设置密码 用户更改默认路径 设置用户的生命周期 用户切换 sudo 如何赋权给普通用户 如何查看命令路径 查 ...

最新文章

  1. java:提示Could not initialize class sun.awt.X11GraphicsEnvironment
  2. Apache Nuvem将带来更多的开源云?
  3. hibernate级联操作详解
  4. spring 组件扫描_避免不必要的Spring配置组件扫描
  5. 结对项目——数独扩展
  6. JavaScript 中数组 sort() 方法的基本使用
  7. javaweb项目的文件结构
  8. java 压缩二进制流_在java中压缩二进制数据
  9. CT影像数据(nrrd文件和dicm文件)的读取和预处理
  10. 小程序开发——配置https后台接口访问
  11. 如何解决Flash CS6打开后闪退的问题
  12. 浙大PAT 1013题 1013. Battle Over Cities
  13. 裂变红包,金额打散的方法
  14. CES2020即将完结!盘点这些脑洞产品,保证你看一眼就被种草
  15. 7-1 厘米换算英尺英寸 (15 分)Java
  16. 戴尔服务器无限重启6,戴尔笔记本无限重启具体解决办法
  17. Java 垃圾收集器
  18. js点击左右按钮来切换多张图片
  19. 网络营销好学吗?自学和培训该怎么选?
  20. RDD(python

热门文章

  1. 【论文】轻量级网络squeezenet论文的详细翻译
  2. 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)
  3. Arduino应用开发——OTA(通过网络升级)
  4. 为什么工具类App,都要做一个社区?
  5. elastica php yii,shuliangfu
  6. ESP8266-Arduino编程实例-2.8寸TFT LCD驱动(ILI9341控制器)
  7. eclipse工具的使用
  8. 外派公司或者外包公司,真的适合选择吗?
  9. 微软明年停止支持IE浏览器 鼓励使用Edge浏览器
  10. 敏捷实践不可忽略的环节