Day-8 用户管理

2019-08-05  本文已影响0人  郭文政

1.用户的介绍

1)什么是用户

用户是能正常登陆系统,windows一般情况下同时只能登陆一个用户,Linux可以同时登陆多个用户

2)为什么要创建用户

系统中有许多进程都需要用户来开启,有些系统用户管理系统相关运行的文件,有些系统用来启动运行普通用户安装的程序

3)Linux用户信息保存在/etc/passwd,密码信息保存在/etc/shadow

/etc/passwd
root:x:0:0:gwz:/root:/bin/bash
#第一列是用户名第二列是密码的占位符,真正的密码保存在/etc/shadow中第三列保存的是uid,然后是gid第五列是注释信息,第六列是用户的家目录,第七列是shell的类型,一般默认是bash shell
/etc/shadow
bin:*:17834:0:99999:7:::
#第一列表示文件的用户名,第二列是*或者!!表示没设置密码,第三列是最近修改密码的时间,用1970
#加上这个天数就是文件最近修改密码的日期,第四列表示密码最少使用天数,0表示无限制,第五列是最
#大使用天数,99999表示无限制,然后第六列是过期前七天提醒修改密码,后面是过期后几天强制提醒修
#改密码,最后一列是密码失效时间

4)系统对用户的约定(可以不遵循)

  uid 0 root超级用户,拥有很大的权限和破坏力
  uid 1-200 是系统用户,系统默认创建,用来开启运行系统相关的进程
  uid 201-999 也是系统用户,用来运行用户安装的程序
  uid 1000+ 普通用户,正常可以创建的用户,权限比较小

2.用户的创建,修改,删除,查看

3)用户的创建

useradd或者adduser adduser 是useradd的一个软链接,一般不使用

useradd  创建新用户
选项
-u 指定uid号
-g  指定所属组
-G  指定附加组
-c  注释信息
-s   修改shell类型
-d  指定用户家目录
-M  不创建家目录
-r  创建系统用户(uid201-999)

4)用户的修改

usermod
选项
-u  修改用户的uid号
-c  修改用户的注释信息
-l  修改用户名
-g  修改用户的所属组
-G  修改用户的附加组,-G之后会把原先的附加组覆盖
-aG  修改用户的附加组,-aG会追加一个或多个附加组
-d  修改用户的家目录,这样修改之后,在目录中查看家目录还是没有改变,且用户没有环境变量
-md  移动用户的家目录,会把原先的家目录移动到指定目录
-U 锁定用户
-L  解锁用户
-c  修改用户的注释
-s  修改用户的shell类型

5)用户的删除

userdel
选项
-r  删除用户及用户的家目录

4)用户的查看

id 加用户名,可以查看用户的uid gid 归属组,附加组等

finger

Login     Name       Tty      Idle  Login Time   Office     Office Phone   Host
root      root       tty1       1d  Aug  3 10:31           
root      root       pts/0      1d  Aug  4 10:33                           (10.0.0.1)
root      root       pts/1          Aug  5 15:20                           (10.0.0.1)
finger 可以查看登陆的用户,登陆的终端,用户登陆的时间,运行的时常,及登陆的IP和用户的备注信息等

chfn

修改用户的备注信息

chsh

修改用户的shell类型

who

root     tty1         2019-08-3 10:31
root     pts/1        2019-08-5 15:20 (10.0.0.1)
可以查看登陆的用户,终端,登录时间

whoami

查看登陆的用户名

w

15:40:07 up  7:12,  2 users,  load average: 0.00, 0.01, 0.05
当前时间      运行时常  几个用户登陆   CPU 过去五分钟,十分钟,十五分钟的负载情况
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      Sat10   29:07m  0.44s  0.44s -bash
root     pts/1    10.0.0.1         15:20    7.00s  0.32s  0.00s w
下面是登陆用户名 登陆的终端 登陆时间 
JCPU指的是与该tty终端连接的所有进程占用的时间,不包括过去的后台作业时间
PCPU 指的是当前进程(即w项中显示的)所占用的时间。
上一篇 下一篇

猜你喜欢

热点阅读