三、(2)用户及组管理类命令简述

简述who、last、groupadd、useradd、usermod、userdel、passwd命令的使用方法

who命令

who – show who is logged on(显示已经登陆的用户)

  • 常见用法:
  1. -b
    —boot:time of last system boot(显示系统此次启动的日期和时间):

    [root@localhost ~]# who -b
          system boot  2018-04-03 03:46
    
  2. -r
    —runlevel:print current runlevel(显示当前的运行模式):

    [root@localhost ~]# who -r
          run-level 5  2018-04-03 03:47
    
  • 使用实例:列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可
    [root@localhost ~]# who
    root     pts/0        2018-04-03 03:47 (172.16.100.19)
    root     pts/1        2018-04-03 03:55 (172.16.100.19)
    gentoo   pts/2        2018-04-03 04:19 (172.16.100.19)
    root     pts/4        2018-04-03 04:28 (172.16.100.19)
    [root@localhost ~]# who | cut -d ' ' -f 1
    root
    root
    gentoo
    root
    [root@localhost ~]# who | cut -d ' ' -f 1 | sort -u
    gentoo
    root
    

last命令

last, lastb – show listing of last logged in users(显示最近登录的用户列表)

  • 常见用法:
    -[num]:This is a count telling last how many lines to show(显示指定数量的行)
  • 使用实例:取出最后登录到当前系统的用户的相关信息
    [gentoo@localhost ~]$ last -1
    gentoo   pts/2        172.16.100.19    Tue Apr  3 04:42   still logged in   
    wtmp begins Sat Dec  9 18:03:47 2017
    [gentoo@localhost ~]$ last -1 | head -1
    gentoo   pts/2        172.16.100.19    Tue Apr  3 04:42   still logged in   
    [gentoo@localhost ~]$ last -1 | head -1 | cut -d ' ' -f 1
    gentoo
    [gentoo@localhost ~]$ last -1 | head -1 | cut -d ' ' -f 1 | id
    uid=1000(gentoo) gid=1000(gentoo) groups=1000(gentoo) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
    

groupadd命令

groupadd – create a new group(创建一个新组)

  • 常见用法:
  • groupadd [options] group
    -g [GID]:指定GID(默认是上一个组的GID+1)
    -r:创建系统组
  • 使用实例:创建组distro,其GID为2016
    [root@localhost ~]# groupadd -g 2016 distro
    [root@localhost ~]# cat /etc/group | grep distro
    distro:x:2016:
    

useradd命令

useradd – create a new user or update default new user information(创建一个新用户或更新默认新用户信息)

  • 常见用法:
  • useradd [options] LOGIN
    -u [UID]:指定UID
    -g:指定基本组(此组需存在)
    -G:指明用户所属的附加组(多个组之间用逗号分隔)
    -c:指明注释信息
    -d:以指定的路径为用户的家目录(通过复制/etc/skel此目录并重命名实现;指定的家目录路径如果事先存在,则不会为用户复制环境配置文件)
    -r:创建系统用户
  • 使用实例:
  1. 创建用户mandriva,其ID号为1005;基本组为distro
    [root@localhost ~]# useradd -u 1005 -g distro mandriva
    [root@localhost ~]# cat /etc/passwd | grep mandriva
    mandriva:x:1005:2016::/home/mandriva:/bin/bash
    
  2. 创建用户mageia,其ID号为1100,家目录为/home/linux
    [root@localhost ~]# useradd -u 1100 -d /home/linux mageia
    [root@localhost ~]# cat /etc/passwd | grep mageia
    mageia:x:1100:1100::/home/linux:/bin/bash
    
  3. 创建用户slackware,其ID号为2002,基本组为distro,附加组为peguin
    [root@localhost ~]# useradd -u 2002 -g distro -G peguin slackware
    [root@localhost ~]# id slackware
    uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)
    

usermod命令

usermod – modify a user account(修改用户账户信息)

  • 常见用法:
  • usermod [options] LOGIN
    -u:修改用户的ID为此处指定的新UID
    -g:修改用户所属的基本组
    -G:修改用户所属的附加组(多个组之间用逗号分隔;原来的附加组会被覆盖)
    -a:与-G一同使用,用于为用户追加新的附加组
    -c:修改注释信息
    -d:修改用户的家目录(用户原有的文件不会被转移至新位置)
    -m:只能与-d选项一同使用,用于将原来的家目录移动为新的家目录
    -l:修改用户名
    -s:修改用户的默认shell
    -L:锁定用户密码(即在用户原来的密码字符串之前添加一个”!”)
    -U:解锁用户的密码
  • 使用实例:
  1. 修改slackware的默认shell为/bin/tcsh
    [root@localhost ~]# cat /etc/passwd | grep slackware
    slackware:x:2002:2016::/home/slackware:/bin/bash
    [root@localhost ~]# usermod -s /bin/tcsh slackware
    [root@localhost ~]# cat /etc/passwd | grep slackware
    slackware:x:2002:2016::/home/slackware:/bin/tcsh
    
  2. 为用户slackware新增附加组admins
    [root@localhost ~]# id slackware
    uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)
    [root@localhost ~]# usermod -a -G admins slackware
    [root@localhost ~]# id slackware
    uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin),2018(admins)
    

userdel命令

userdel – delete a user account and related files(删除用户账户和相关文件)

  • 常见用法:
  • userdel [options] LOGIN
    -r:删除用户时一并删除其家目录
  • 使用实例:删除mandriva,但保留其家目录
    [root@localhost ~]# cat /etc/passwd | grep mandriva
    mandriva:x:1005:2016::/home/mandriva:/bin/bash
    [root@localhost ~]# userdel mandriva
    [root@localhost ~]# ls -d /home/mandriva
    /home/mandriva
    

passwd命令:

passwd – update user’s authentication tokens(修改密码)

  • 常见用法:
  • passwd:修改用户自己的密码
  • passwd USERNAME:修改指定用户的密码(仅root用户有此权限)
    -l:锁定用户
    -u:解锁用户
    -d:清除用户密码串
    -e [DATE]:设置密码过期日期
    -i [DAYS]:设置非活动期限
    -n [DAYS:密码的最短使用期限
    -x [DAYS]:密码的最长使用期限
    -w [DAYS]:警告期限
    —stdin:echo “PASSWORD” | passwd —stdin USERNAME
  • 使用实例:给用户mageia添加密码,密码为mageedu
    [root@localhost ~]# echo "mageedu"|passwd --stdin mageia
    Changing password for user mageia.
    passwd: all authentication tokens updated successfully.

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96936

(0)
上一篇 2018-04-23 21:12
下一篇 2018-04-23 22:59

相关推荐

  • Linux的哲学思想

    Linux的哲学思想 1、一切皆文件(硬件设备亦如此): 所有资源在Linux上都已以文件方式存在,包括硬件设备(设备文件)通信接口。 linux 系统中所有的设备都是作为文件系统的一个节点来挂载和使用的,比如光驱,一般挂载在 /mnt/ cdrom 里,cpu挂载在/dev/cpu. 2、 由众多功能单一的小程序组成: 且每一个小程序只做一件事情,并且只做…

    Linux笔记 2018-08-04
  • Linux基本指令

    hostname  完整主机名cat +文件路径  可查看文件信息cat /etc/shells  显示所有shelluname -r    查看内核版本ls cpu   查看cpu信息free命令  查看内存 后面加-k是显示的内存以kb为单位,-m(MB),-g(GB),-h显示易读单位lsblk  查看硬盘dmesg  查看计算机启动的一些相关信息dm…

    2018-07-22
  • Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用

    Linux系统上的命令格式为: command -options arguments–long options ifconfig   ~]# cd ~ 切换回自己的家目录 ~]#  cd ~USERNAME    切换指定用户的家目录 ~]#  cd –     在上一次所在目录与当前目录间来回切换     $PWD 当前工…

    Linux笔记 2018-05-11
  • 网络模型和iproute家族命令

    1、简述osi七层模型和TCP/IP五层模型
    2、简述iproute家族命令
    3、详细说明进行管理工具htop、vmstat等相关命令,并举例
    4、使用until和while分别实现192.168.0.0/24 网段内,地址是否能够ping通,若ping通则输出”success!”,若ping不通则输出”fail!”

    2018-06-19
  • 特殊权限

    若是无缘再见,白堤柳帘垂泪好几遍;若是有缘再见,断桥残雪沉默了语言。

    2018-04-15
  • liniux课程第一周总结

    第一天课程内容 MBR分区类型:主分区:1-4,一块硬盘最多4个主分区,不可以分小区,可以用来启动操作系统(系统分区),直接建文件系统,存放数据扩展分区:一块硬盘最多一个扩展分区,可以没有,加主分区最多4个,不能创建文件系统,可以再划分更小的分区(即逻辑分区)逻辑驱动器(分区):可以创建文件系统,存放数据 系统分区:启动操作系统的分区启动分区:安装操作系统的…

    Linux笔记 2018-04-01