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 归属组,附加组等
-
ps:还有一些小命令
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项中显示的)所占用的时间。
网友评论