- which 查看命令存放位置
- find 遍历查找 搜索速度慢 精确- 寻找 /etc 目录下以 .conf 结尾的文件- find /etc -name '*.conf' -type f- 寻找 /root 目录下 权限为 777 的链接文件- find /root -perm 777 -type l- 寻找 /home 目录下 属主为 wangj 的文件 并将它们拷贝至 /root/Desktop 目录- find /home -user wangj -type f -exec cp -a {} /root/Desktop ;
-name 指定目标文件名
-user 指定目标文件属主
-group 指定目标文件属组
-type 指定目标文件类型
-size 指定目标文件大小
-perm 指定目标的权限
-atime 指定目标的访问时间
-mtime 指定目标的修改时间
-ctime 指定目标的改变时间
实例
- 寻找 /home 目录下 属主不为root 文件名不以f开头的 所有文件
- 寻找 /home 目录下 修改时间为七天以前 属主不为root 的所有文件
- 寻找 /etc 目录下 文件大小大于1M 的所有文件
- 寻找 /etc 目录下 所有用户都无写权限的 所有文件
- 寻找 /home 目录下 属主为 wangj 的文件 并将它们拷贝至 /root/Desktop 目录
反引号 非常不错!!!
Linux 是一个多用户多任务的分时操作系统
任何一个要使用系统资源的用户
都必须首先向系统管理员申请一个账号
然后以这个账号的身份进入系统
什么是用户
我们在系统中的各种操作都会以某个身份进行,这些操作的发起者就是系统中的用户
系统中的每个进程 (运行的程序) 都是由某个用户运行哒
用户的作用:
利于系统管理员对使用系统的用户进行跟踪 并控制他们对系统资源的访问
用户的类别
管理员用户普通用户系统用户
用户的标识 User ID
管理员:0
普通用户:1000 - 60000 [ RHEL8 ]
系统用户:1 - 999 [ RHEL8 ]
系统中用于运行各种服务程序的用户 默认无法登录系统 [ sbin/nologin ]
用户的主配置文件
/etc/passwd 存储用户信息
各字段含义
wangj:x:1000:1000:wangj:/home/wangj:/bin/bashusername:password:UID:GID:描述:HOME_DIR:SHELL
id root'查看用户信息'
uid: 属主
gid: 属组
groups: 附属组
组配置文件
/etc/group 存储组信息
各字段含义
wangj:x:1000:组名:口令:组标识号:组内用户列表
组用户列表: 不同用户之间用逗号 ( , ) 分隔 这个用户组可能是用户的主组 也可能是附加组
用户密码文件
/etc/shadow 存储用户密码信息
各字段含义
wangj:$6$y9sb4Rd1BZRzN4Wt$FEzRSzTPZIrLsuFBqap.cIEjs8zlluqifkYxueQuYG8WquYkl1cqcig7arKNewHKUOE8ngVsGxLZNzJ/8iAVy0::0:99999:7:::用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限天数:账号失效时间:保留字段
组密码文件
/etc/gshadow 存储组密码信息
各字段含义
wangj:!::组名:组密码:组管理员:组内用户列表
提权配置文件
用户管理/etc/sudoers 提权配置文件
创建用户 Useradd
如图 我们使用useradd命令时 不带任何参数
系统会自行添加一个与普通用户名称一致的用户组
命令参数
-u 指定 UID
-g 指定 GID [ 组ID/组名 ]
-G 指定 附加组 [ 组ID/组名 ]
-d 指定 用户家目录
-s 指定 默认登录shell
用户创建完成后 请一定要记得设置用户密码!!
删除用户 Userdel
命令参数:
Userdel -rf
修改用户 Usermod
参数与 Useradd 参数一致
用户组管理修改用户密码 Passwd
echo “password” | passwd --stdin username
添加用户组 Groupadd
命令参数:
-g 指定 GID
**删除用户组 **Groupdel
修改用户组 Groupmod
命令参数:
-n 将用户组的名字改为新的名字
查看用户属性信息 ID
命令参数:
-u 仅显示 UID
-g 仅显示 GID
-G 仅显示 附加组
切换用户 su
su 与 su - 的区别
su username:不切换用户环境
su - username:切换用户环境 等同于用户正常登录系统