1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
useradd oldgirl #/home/oldgirl/目录中的数据内容会参考/etc/skel目录中的信息
.bash_history #历史命令记录文件,保存在磁盘中
history #历史命令保存在内存中
history #清空内存中历史命令
.viminfo #vim样式设置
/etc/passwd #记录系统用户信息文件
# 第一列,用户名
# 第二列,用户密码信息
# 第三列,uid信息
# 第四列,gid信息
# 第五列,注释信息
# 第六列,用户目录信息
# 第七列,用户登录系统方式
# /bin/bash,通用的解释器
# /usr/bin/sh,等价于/bin/bash
# /usr/bin/bash,等价于/bin/bash
# /sbin/nologin,无法登录系统
# /usr/sbin/nologin,无法登录系统
/etc/shadow #系统用户密码文件
/etc/group #组用户记录文件
/etc/gshadow #组用户密码信息
useradd oldboy -M -s /sbin/nologin -u 2000 -g Alex -G Charles -c "manager database" #创建用户
# -M,不创建家目录
# -s,指定使用shell方式
# -u,指定用户uid数值信息
# -g,指定用户所属的主要组信息
# -G,指定用户所属的附属组信息
# -c,添加指定用户注释说明
usermod #修改用户信息
# -s,修改用户登录方式
# -g,修改用户的主要组信息
# -G,修改用户的附属组信息
# -c,修改用户的注释信息
# -u,修改用户uid数值信息
#删除用户信息
userdel -r #彻底删除用户以及用户的家目录
chown #修改属主和属组信息
chown oldboy.root /etc/hosts #修改文件属主和属组信息
chown -R Alex01.Alex01 oldboy_dir #递归修改目录&目录内文件的属主和属组信息
id #显示用户信息
w #显示正在登录系统的用户信息
# USER,什么用户登录系统
# TTY,登录方式
# pts/x,远程登录
# tty1,本地登录
# echo "message" > /dev/pts/1,发送信息给pts/1用户
# FROM,从哪里登录服务器
# LOGIN,登录时间
# IDLE,空闲时间
# JCPU PCPU,用户操作系统消耗的CPU资源时间
# WHAT,用户在干什么
last #最近谁登录系统
lastlog #显示所有用户最近一次远程登录的信息
#用户权限赋予
# 1. 直接切换root账号,su -root
# 2. 给文件赋予权限
# 3. root赋予普通用户权限
visudo #93行添加,oldboy ALL=(ALL) /usr/sbin/useradd, /user/bin/rm
sudo -l #验证已获得的权限
sudo useradd Alex21
su root #部分环境变量切换有变化
su - root #全部环境变量切换有变化
#sudo功能配置说明
#1. 给更多权限
oldboy ALL=(ALL) /user/sbin/*, !/user/sbin/visudo, /usr/bin/*
#2. 不需要账号密码
oldboy ALL=(ALL) NOPASSWD: /user/sbin/*, !/user/sbin/visudo, /usr/bin/*
#第一个ALL代表接受所有主机ip,第二个(ALL)表示能够提权到(任意用户:任意用户组)
#授权用户/组 主机 =[(切换到哪些用户或组)] [是否需要输入密码验证] 命令1,命令2,...
|