【Linux】Linux权限

目录

一、Linux权限的概念

1、权限的概念

2、Linux用户

3、su命令

二、Linux权限管理

1.文件访问者的分类

2、文件类型和访问权限

3、文件权限值的表示方法

4、chmod命令

5、chown命令

6、chgrp命令

三、目录的权限

四、粘滞位


一、Linux权限的概念

1、权限的概念

权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中的每个文件都拥有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户、哪些组可以对特定文件进行什么样操作。

2、Linux用户

Linux下有两种用户:超级用户(root)、普通用户。

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。

超级用户的命令提示符是"#",普通用户的命令提示符是"$"。

3、su命令

**语法:**su[用户名]

**功能:**切换用户

例:

要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。

二、Linux权限管理

1.文件访问者的分类

  • 文件和文件目录的所有者:u---User
  • 文件和文件目录的所有者所在的组的用户:g---Group
  • 其它用户:o---Others

2、文件类型和访问权限

3、文件权限值的表示方法

  • 字符表示方法

|-------------|---------|-------------|--------|
| Linux表示 | 说明 | Linux表示 | 说明 |
| r-- | 只读 | -w- | 仅可写 |
| --x | 仅可执行 | rw- | 可读可写 |
| -wx | 可写可执行 | r-w | 可读可执行 |
| rwx | 可读可写可执行 | --- | 无权限 |

  • 8进制数值表示方法

|----------|---------|---------|
| 权限符号 | 八进制 | 二进制 |
| r-- | 4 | 100 |
| -w- | 2 | 010 |
| --x | 1 | 001 |
| rw- | 6 | 110 |
| r-x | 5 | 101 |
| -wx | 3 | 011 |
| rwx | 7 | 111 |
| --- | 0 | 000 |

4、chmod命令

**语法:**chmod [参数] [权限] [文件名]

**功能:**设置文件的访问权限

chmod命令权限值的格式

  • 用户表示符+/-=权限字符
  • +:向权限范围增加权限代号所表示的权限
  • -:向权限范围取消权限代号所表示的权限
  • =:向权限范围赋予权限代号所表示的权限

用户符号:

  • u:拥有者
  • g:拥有者同组用
  • o:其它用户
  • a:所有用户

例:

复制代码
chmod u+w /home/abc.txt
chmod o-x /home/abc.txt
  • 三位8进制数字

用三位八进制数字表示拥有者、所属组和other权限

例:

复制代码
chmod 664 /home/abc.txt
chmod 640 /home/abc.txt

5、chown命令

语法::chown [参数] [用户名] [文件名]

**功能:**修改文件的拥有者

6、chgrp命令

语法::chgrp [参数] [用户组名] [文件名]

**功能:**修改文件或目录的所属组

三、目录的权限

  • 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中
  • 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容
  • 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件

四、粘滞位

为了避免只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限这个问题,Linux增加了粘滞位这个概念。

复制代码
[root@localhost ~]# chmod +t /home/  # 加上粘滞位
[root@localhost ~]# ls -ld /home/
drwxrwxrwt. 3 root root 4096 9月  19 16:00 /home/
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/abc.c  #litao不能删除别人的文件
# rm:是否删除有写保护的普通空文件 "/home/abc.c"?y
# rm: 无法删除"/home/abc.c": 不允许的操作

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

  • 超级管理员删除
  • 该目录的所有者删除
  • 该文件的所有者删除
相关推荐
jimy110 小时前
安卓里运行Linux
linux·运维·服务器
爱凤的小光11 小时前
Linux清理磁盘技巧---个人笔记
linux·运维
耗同学一米八11 小时前
2026年河北省职业院校技能大赛中职组“网络建设与运维”赛项答案解析 1.系统安装
linux·服务器·centos
知星小度S12 小时前
系统核心解析:深入文件系统底层机制——Ext系列探秘:从磁盘结构到挂载链接的全链路解析
linux
2401_8904430212 小时前
Linux 基础IO
linux·c语言
智慧地球(AI·Earth)13 小时前
在Linux上使用Claude Code 并使用本地VS Code SSH远程访问的完整指南
linux·ssh·ai编程
老王熬夜敲代码14 小时前
解决IP不够用的问题
linux·网络·笔记
zly350015 小时前
linux查看正在运行的nginx的当前工作目录(webroot)
linux·运维·nginx
QT 小鲜肉15 小时前
【Linux命令大全】001.文件管理之file命令(实操篇)
linux·运维·前端·网络·chrome·笔记
问道飞鱼15 小时前
【Linux知识】Linux 虚拟机磁盘扩缩容操作指南(按文件系统分类)
linux·运维·服务器·磁盘扩缩容