一、添加用户 useradd

useradd 命令用于创建新用户,格式为useradd [选项] 用户名

可以使用 useradd 命令创建用户帐户,使用该命令创建账户时,默认的用户目录在 /home 目录下,默认的shell为 /bin/bash ,而且会默认创建一个与该用户同名的基本用户组。

useradd命令支持丰富的参数,常用参数如下所示:

  1. -d 指定用户家目录
  2. -e 账户到期时间,格式为 YYYY-MM-DD.
  3. -u 指定用户的UID
  4. -g 指定一个初始的基本用户组
  5. -G 指定一个或多个扩展用户组
  6. -N 不创建与用户同名的基本用户组
  7. -s 指定该用户默认的shell解释器

示例: 创建一个普通用户,指定其家目录,UID 和shell解释器。

  1. [root@localhost disk2]# useradd -d /home/user1 -u 1002 -s /sbin/bash user1

二、更改用户 usermod

如果对已有的用户信息进行修改,可以使用 usermod,使用该目录可以修改用户的主目录和其它信息。

usermod 常用参数如下:

  1. -d 修改用户登录时的主目录,使用该参数时对应的用户目录不会自己建立,需要手动建立
  2. -e 修改账号的有效期
  3. -f 修改在密码过期后多少天关闭该账号
  4. -g 修改用户所属的用户组
  5. -G 修改用户所属的附加组
  6. -l 修改用户账户名称
  7. -L 锁定用户密码使密码无效
  8. -s 修改用户登录后所使用的shell
  9. -u 修改用户ID
  10. -U 解除密码锁定

usermod使用实例:

修改用户 user1 的家目录为 /home/test

  1. # 查看 user1 的家目录为 /home/user1
  2. [root@localhost disk2]# cat /etc/passwd |grep user1
  3. user1:x:1002:1002::/home/user1:/sbin/nologin
  4. # 将user1的家目录修改为 /home/test
  5. [root@localhost disk2]# usermod -d /home/test/ user1
  6. # 查看是否修改成功
  7. [root@localhost disk2]# cat /etc/passwd |grep user1
  8. user1:x:1002:1002::/home/test/:/sbin/nologin
  9. [root@localhost disk2]#

将用户 user1 修改 为 user2:

  1. # 查看 user1
  2. [root@localhost disk2]# cat /etc/passwd |grep user1
  3. user1:x:1002:1002::/home/test/:/sbin/nologin
  4. # 将 user1 修改为 user2
  5. [root@localhost disk2]# usermod -l user2 user1
  6. # 查看是否修改成功
  7. [root@localhost disk2]# cat /etc/passwd |grep user2
  8. user2:x:1002:1002::/home/test/:/sbin/nologin
  9. [root@localhost disk2]#

三、删除用户 userdel

userdel 命令用于删除用户,格式为 userdel [选项] 用户名

如果我们确认某个用户后面不会再使用,就可以通过 userdel 命令删除该用户的所有信息。在执行删除操作时,该用户的用户目录会默认保留下来,可以使用 -r 参数将其删除。

userdel 参数如下所示:

  1. -f 强制删除用户
  2. -r 删除用户时同时删除用户目录

userdel 示例

删除用户 user2 及其用户目录

  1. [root@localhost disk2]# userdel -r user2

四、更改或设置用户密码 passwd

passwd 命令用于修改用户密码、过期时间、认证信息等,格式为passwd [选项] [用户名]

普通用户只能使用passwd命令修改自己的密码,而 root 用户可以修改所有用户的密码而不用验证旧密码。

passwd 常用参数如下:

  1. -l 锁定用户,禁止其登录
  2. -u 解除锁定,允许用户登录
  3. -d 使该用户可用空密码登录系统
  4. -e 强制用户再下次登录时修改密码
  5. -S 显示用户的密码是否被锁定,以及密码所使用的加密算法名称

passwd 使用示例:

  1. # 修改用户 user2 的密码
  2. [root@localhost disk2]# passwd user2
  3. Changing password for user user2.
  4. New password:
  5. BAD PASSWORD: The password is a palindrome
  6. Retype new password:
  7. passwd: all authentication tokens updated successfully.
  8. [root@localhost disk2]#

五、切换用户 su

su 命令用于在不同的用户之间切换。超级用户 root 切换到其它用户不需要输入密码,而普通用户间切换或者切换到超级用户 是需要验证密码。su 命令不加任何参数时默认切换到 root 用户。

su 命令常用参数:

  1. -l 登录并改变到所切换的用户环境
  2. -c 执行一个命令,然后退出所切换到的用户环境

su 命令使用示例:

切换到 root 用户,不改变用户环境:

  1. [hk@localhost ~]$ pwd
  2. /home/hk
  3. [hk@localhost ~]$ su root
  4. Password:
  5. [root@localhost hk]# pwd
  6. /home/hk
  7. [root@localhost hk]#

切换到 root 用户,并改变用户环境:

  1. [hk@localhost ~]$ pwd
  2. /home/hk
  3. [hk@localhost ~]$ su - root
  4. Password:
  5. Last login: Sun Jun 17 23:29:08 CST 2018 on pts/0
  6. [root@localhost ~]# pwd
  7. /root
  8. [root@localhost ~]#

Linux命令(二十六) 用户管理命令的更多相关文章

  1. Linux命令(二十四) 磁盘管理命令(二) mkfs,mount

    一.格式化文件系统 mkfs 当完成硬盘分区以后要进行硬盘的格式化,mkfs系列对应的命令用于将硬盘格式化为指定格式的文件系统.mkfs 本身并不执行建立文件系统的工作,而是去调用相关的程序来执行.例 ...

  2. Linux命令(二十五) 磁盘管理命令(三) fdisk

    一.fdisk命令介绍 fdisk 为Linux系统下的分区管理工具,类型windows下的 分区助手等工具软件.分过区装过操作系统的人都知道硬盘分区是必要和重要的.fdisk 的帮助如下所示: [r ...

  3. Linux常用命令之帮助和用户管理命令

    目录 1.帮助命令 一.获得命令或配置文件帮助信息:man 二.获得shell内置命令的帮助信息:help 三.获得命令的中文帮助信息:--help 2.用户管理命令 一.添加新用户:useradd ...

  4. Linux系列教程(七)——Linux常用命令之帮助和用户管理命令

    上篇博客我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而loca ...

  5. Linux笔记(五) - 用户管理命令

    (1)添加用户:useradd [选项] 用户 -u UID:手工指定用户的UID号-d 家目录:手工指定用户的家目录-c 用户说明:手工指定用户说明,有空格需加双引号-g 初始组:手工指定初始组-G ...

  6. 攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar

    首先介绍一下tar打包命令的基本格式,下面的三种之间不能混淆. tar [-j|-z] [cv] [-f 新文件名] file1 file2 ...; tar [-j|-z] [tv] [-f 新文件 ...

  7. 攻城狮在路上(叁)Linux(二十六)--- linux文件系统的特殊查看与操作

    一.boot sector 与 super block的关系: 1.boot sector用于存放引导装载程序,占用1024个字节. 2.super block的大小也为1024字节. 3.若bloc ...

  8. Linux学习之用户管理命令与用户组管理命令(十五)

    Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...

  9. Linux学习笔记 (六)用户管理命令

    一.用户帐号 1.超级用户:具有操作系统中的最高权限,用来管理和维护操作系统.root用户. 2.普通用户:由root用户来创建,在宿主目录中具有完全权限. 3.程序用户:由应用程序添加,维护某个应用 ...

随机推荐

  1. 容器内部设置JVM的Heap大小

    容器内部利用脚本来获取容器的CGroup资源限制,并通过设置JVM的Heap大小. Docker1.7开始将容器cgroup信息挂载到容器中,所以应用可以从 /sys/fs/cgroup/memory ...

  2. day2-课堂笔记

    #面向对象 函数=方法 系统内建函数:len().id() 对象函数

  3. python之生成随机测验试卷

    自己又开始懒散的态度生活,所以几乎有两个月没有更博了. 项目:美国各州首府地理考试,为防止作弊,35份试卷,50道题随机次序,生成独一无二的试卷. 基本想法: 1.将各州首府的地方和首府写入列表,以K ...

  4. Shell学习心得(二):传递参数、运算符

    1.传递参数 可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 向脚本传递三个参数, ...

  5. SpringMVC原理&MVC设计思想

    什么是MVC? MVC是一种架构模式 --- 程序分层,分工合作,既相互独立,又协同工作 MVC是一种思考方式 --- 需要将什么信息展示给用户? 如何布局? 调用哪些业务逻辑? MVC流程图如下图所 ...

  6. C#中的委托(二)

    一.Action<T>和Func<T>委托 除了上篇描述的为每个参数和返回类型定义一个新委托类型之外,还可以使用Action<T>和Func<T>委托. ...

  7. [c.c.a.m.AgentManagerImpl] (AgentConnectTaskPool-39:ctx-c37090c5) Failed to handle host connection: java.lang.IllegalArgumentException: Can't add host: with h

    如果无法添加成功,/etc/redhat-release文件覆盖过去 cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core)Red H ...

  8. 用python2.7.9 写个小程序搜索某个目录下行有某关键字

    # -*- coding: utf-8 -*-import sysreload(sys)sys.setdefaultencoding("utf-8")import os def p ...

  9. 如何查看Drupal网站使用的模块

    大家在学习使用Drupal的过程中,总喜欢去查看或借鉴那些做得十分优秀的drupal网站,很想知道这个drupal网站使用了哪些模块?其实很简单,已经有人帮我们实现了这个愿望. 那就是DrupalXr ...

  10. C3P0配置实战

    C3P0: 一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展.目前使用它的开源项目有Hibernate,Spring等. 默认情况下(即没有配置连接池的 ...