3 – linux 用户、用户组、文件权限、文件查找概述
在 Linux 操作系统中,用户与权限管理是系统安全和稳定运行的核心环节。Linux 是典型的多用户操作系统,每个使用系统的人都需要拥有独立的用户账户,系统通过用户 ID(UID)来唯一标识不同用户。
用户分类用户
1. 创建普通用户
创建普通用户使用 useradd 命令,默认会分配 1000 及以上的 UID,同时创建对应的家目录和默认 shell。
useradd [选项] 用户名
useradd -m newuser
useradd -m -d /data/user1 -s /bin/bash user1
useradd -m -g developers -G sudo,adm user2
cut -d: -f1 /etc/passwd
2、创建系统用户
系统用户主要用于运行服务,通常不需要登录权限,因此创建时会指定较小的 UID 范围,并设置不可登录的 shell。
示例:创建一个用于运行 nginx 服务的系统用户
useradd -r -s /sbin/nologin -M nginx
系统用户创建后无需设置密码(也可以设置,但通常没必要),其主要作用是在运行 “nginx” 服务时作为进程的所有者linux忘记用户名密码,限制服务进程的权限范围,避免服务被攻击后获得过高权限影响系统安全。
3. 设置用户密码
passwd 用户名
passwd newuser
4. 删除用户
userdel [选项] 用户名
userdel olduser
userdel -r olduser
用户组
4.创建用户组
groupadd [选项] 组名
groupadd devops
groupadd -r systemd
5. 删除用户组
groupdel 组名
groupdel temp
6. 修改用户所属组
usermod -aG 组名 用户名
usermod -aG docker user1
usermod -aG sudo,wheel user2
7. 切换用户
su - 用户名
su - root

sudo -u user1 ls /data
文件权限
1、Linux 是多用户多任务操作系统,为了区分不同用户对文件的操作权限,采用了 用户 – 组 – 其他 (User-Group-Others)的三元权限模型。
2、每种身份可拥有三种基本权限linux忘记用户名密码,分别是:
3、数字表示法用三位八进制数表示权限组合,每个权限对应固定数值:
chmod 755 app.py
chmod 644 README.md
chmod 700 ~/private/
chmod 777 /tmp/shared/
4、chmod 和 chown
权限赋值的核心命令:chmod
chmod [选项] 权限 文件/目录
chmod 755 app.py
chmod 644 README.md
chmod 700 ~/private/

chmod 777 /tmp/shared/
修改文件的所有者和群组,这里有个 chown 万能的命令,-R 参数非常有用,R 是 recursive 的缩写,表示递归,用来设置子目录和子文件。
chown -R stark:stark file.txt
文件查找
1. find 命令(全能搜索)
find . -name "example.txt"
find /etc -iname "*.conf"
find /home -size +100M -mtime -7
find /tmp -type f -mtime +30 -delete
find / -type f -executable -name "nginx" 2>/dev/null
2. locate 命令(快速索引搜索)
locate nginx
locate /usr/bin/python3
注册会员查看全部内容……
限时特惠本站每日持续更新海量各大内部创业教程,年会员只要98元,全站资源免费下载
点击查看详情
站长微信:9200327