跳至主要內容

文件权限

刘春龙原创...大约 3 分钟LinxuUbuntu教程文档


文件类型

  • 普通文件(-) 存放数据,程序等信息的文件,一般为文本文件和二进制文件。
  • 目录文件(d) 文件系统中一个目录所包含的目录文件,包括文件名和子目录名。
  • 链接文件(l) 可以在不同的文件系统之间建立链接关系来实现对文件的访问。
  • 设备文件(c) 把 IO 设备映射为一个设备文件。
  • 管道文件(p) 主要用于在进程间传递数据。

权限说明

  • r
    • 文件:查看文件内容
    • 文件夹:查看文件夹内容,如 ls 命令
  • w
    • 文件:修改此文件
    • 文件夹:在文件夹内:创建、删除、改名等操
  • x 执行
    • 文件:可以将文件作为程序执行
    • 文件夹:可以更改工作目录到此文件夹,即 cd 进入
  • - 无权限

修改文件权限

在 Linux 中,chmod 命令是用来修改文件或目录权限的命令,使用方法:chmod [选项] 模式 文件名/文件夹

通过 chmod 命令来对以下三种权限进行设置和变更

  • 文件所有者(Owner)拥有读、写、执行权限(rwx)
  • 同组用户(Group)拥有读、写、执行权限(rwx)
  • 其他用户(Others)拥有读、写、执行权限(rwx)

选项和模式说明

选项:

-R,表示递归修改

模式 1:(字符):

参数含义操作具体值
u文件所有者+(加入)、-(除去)、=(设定)r、w、x
g同组用户+(加入)、-(除去)、=(设定)r、w、x
o其他用户+(加入)、-(除去)、=(设定)r、w、x
a全部身份+(加入)、-(除去)、=(设定)r、w、x

模式 2:(数字):

权限可以用 3 位数字来代表,第 1 位数字表示文件所有者,第 2 位表示同组用户,第 3 位表示其他用户

数字的细节如下:r 记为 4,w 记为 2,x 记为 1 ,数字表示为:

  • 0:无任何权限 即 ---
  • 1:仅有 x 权限 即 --x = 1
  • 2:仅有 w 权限 即 -w- = 2
  • 3:有 w 和 x 权限 即 -wx = 2+1
  • 4:仅有 r 权限 即 r-- = 4
  • 5:有 r 和 x 权限 即 r-x = 4+1
  • 6:有 r 和 w 权限 即 rw- = 4+2
  • 7:有全部权限 即 rwx = 4+2+1
不考虑之前的权限(=),直接使用设定的方式
chmod u=rwx,g=rx,o=rx test
原有的基础修改(+,-)
chmod a+x test
修改 test 文件权限,改为 rwxr-x---
chmod 750 test

修改文件所属用户、用户组

在 Linux 中,chown 是一个用于更改文件或目录所有者的命令。它可以将文件或目录的所有权转移到另一用户或组,基本语法:chown [选项] 用户名:组名 文件名

选项: -R:递归地更改文件夹及其子文件夹中的所有文件所有者

# 将hello.txt所属用户修改为root
chown root hello.txt
# 将hello.txt所属用户组修改为root
chown :root hello.txt
# 将hello.txt所属用户修改为root,用户组修改为python
chown root:python hello.txt
# 将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则
chown -R root test
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7