Linux 用户与权限
- Linux 是一个多用户平台,允许多个用户同时登录系统工作
- 用户分类
- root
- 普通用户
- 用户组
- 所有用户
- 指令
- 创建用户:
sudo useradd foo - 查看当前用户的分组:
groups- 查看当前用户的分组及id:
id> uid=501(lianyuansheng) gid=20(staff) groups=20(staff)...- gid 用户当前主要工作分组
- 查看当前用户的分组及id:
- 创建用户:
- 用户分类
- Linux 权限
- 系统调用权限
- 文件权限
- 权限划分
- 读权限(r):控制读取文件
- 写权限(w):控制写入文件
- 执行权限(x):控制将文件执行,比如脚本、应用程序等
ls -l命令可查看文件权限
- 第一个符号为文件类型
-:普通文件d:代表目录p:代表管道- 等
- 文件的权限可以用 9 个字符,3 组 rwx 描述
- 第一组是用户权限
- 文件初始权限:
- 谁创建谁拥有
- 每个用户创建一个同名分组,被创建文件所属的分组是当时用户所在的工作分组(主要分组),如果没有特别设置,那么就属于用户所在的同名分组
- 文件初始权限:
- 第二组是组权限
- 第三组是所有用户的权限
- 第一组是用户权限
- 修改文件权限
# 使用符号修改: # 设置foo可以执行 chmod +x ./foo # 不允许foo执行 chmod -x ./foo # 也可以同时设置多个权限 chmod +rwx ./foo # 使用二进制或者十进制: # 设置rwxrwxrwx (111111111 -> 777) chmod 777 ./foo # 设置rw-rw-rw-(110110110 -> 666) chmod 666 ./foo - 修改文件所属用户
# 修改foo文件所属的用户为bar chown bar ./foo # 修改foo的分组位g,用户为u chown g.u ./foo - 执行文件
- 当一个文件被分配执行权限,用户输入一个文件名,回车即可执行
- 如果没有指定完整路径,Linux 就会在一部分目录中查找这个文件,可以通过echo $PATH 看到 Linux 会在哪些目录中查找可执行文件
- 第一个符号为文件类型
- 权限划分
其他文章
交流区
加载中...