linux创建用户,添加及修改shell方式

 更新时间:2023年04月28日 09:30:56   作者:@Hmily@  
这篇文章主要介绍了linux创建用户,添加及修改shell方式。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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系统中ll命令显示内容日期格式方式

    Linux系统中ll命令显示内容日期格式方式

    本文介绍了在Linux系统中使用`ll`命令查看文件日期格式的方法,并提供了两种修改日期格式的命令,第一种是临时修改,使用`export`命令;第二种是永久修改,需要在配置文件中添加相关设置
    2025-02-02
  • Linux系列教程之虚拟机中安装Centos7.0

    Linux系列教程之虚拟机中安装Centos7.0

    这篇文章主要为大家详细介绍了Linux系列教程之虚拟机中安装Centos7.0的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Linux 判断文件修改时间和系统时间差

    Linux 判断文件修改时间和系统时间差

    这篇文章主要介绍了 Linux 判断文件修改时间和系统时间差的相关资料,需要的朋友可以参考下
    2017-05-05
  • Linux中的日志插件详解

    Linux中的日志插件详解

    这篇文章主要介绍了Linux中的日志插件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Linux发邮件之mail命令详解

    Linux发邮件之mail命令详解

    这篇文章主要介绍了Linux发邮件之mail命令详解,详细的讲解了mail命令的用法等,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • CentOS6.4 下安装SVN的详细教程(超详细)

    CentOS6.4 下安装SVN的详细教程(超详细)

    这篇文章主要介绍了CentOS6.4 下安装SVN的详细教程,在安装之前需要检查是否已经安装过了,然后使用yum install subversion安装,具体操作详细过程请参考本文
    2016-10-10
  • Vmware虚拟机中centOS7安装图文教程

    Vmware虚拟机中centOS7安装图文教程

    这篇文章主要为大家详细介绍了Vmware虚拟机中centOS7安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Linux服务器从头配置全过程

    Linux服务器从头配置全过程

    这篇文章主要介绍了Linux服务器从头配置全过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • Centos下配置Redis开机启动脚本

    Centos下配置Redis开机启动脚本

    本篇文章主要介绍了redis之Centos下配置Redis开机启动脚本,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 解决Linux系统切换用户后只显示$问题

    解决Linux系统切换用户后只显示$问题

    当我们在使用Linux系统切换用户后只显示$,所以本文将给大家详细介绍一下如何解决Linux系统切换用户后只显示$问题,文中有详细问题分析和解决方案,需要的朋友可以参考下
    2023-10-10

最新评论