Ubuntu权限详解

本文详细介绍了Linux系统中文件权限的概念,包括读、写、执行权限的表示方式,以及如何通过ls-l命令查看文件权限详情。同时,解释了chmod命令的用法,用于更改文件和目录的权限,包括指定用户、用户组和其他用户的权限增删改。通过示例展示了如何使用chmod设置不同权限,并提到了数字权限表示法的便捷性。
摘要由CSDN通过智能技术生成

在Linux系统中,文件的权限控制着文件的所有操作,比如一个文件的读写权限、执行权限、是否为目录等等。
以下操作全部在终端中执行, 快捷键Ctrl+Alt+T

输入ls -l命令来列出当前文件夹下所有文件和子文件夹的权限详情。

user1@wzjing-win10:/mnt/c/Users/user1$ ls -l
total 458391864
drwxrwxrwx 0 root root       512 May 13 00:51 AppData
drwxrwxrwx 0 root root       512 Apr 25 00:10 CLionProjects
drwxrwxrwx 0 root root       512 May 22 09:32 compile
drwxrwxrwx 0 root root       512 May 28 14:08 Desktop
-rwxrwxrwx 0 root root       512 May 28 14:08 test.apk

每一行的含义分别如下:

权限incode所属用户所属用户组文件大小修改时间文件或文件名
drwxrwxrwx0rootroot512May 13 00:51AppData

每一行的第一个字段,如drwxrwxrwx代表了这个文件的权限详情,共分为10位,由 d r w x - 五种标识符组成,

  • d 是否为目录
  • r 代表用户是否有读取权限
  • w 代表用户是否有写入权限
  • x 代表用户是否有执行权限
  • - 代表此项为空,也就是没有此项权限的意思
位置属性含义
第1位d代表是否为文件夹
第2-4位rwx代表所属用户的读 写 执行权限
第5-7位rwx代表所属用户组的读 写 执行权限
第8-10位rwx代表其他用户的读 写 执行权限

如第一位是d代表是文件夹, 第一位如果是-代表不是文件夹(那不就是文件喽)
rwx代表有读取、写入、执行权限,如果为-wd代表无读取、有写入、有执行权限
好吧,现在来理解这一行

drwxrwxrwx 0 root root       512 May 13 00:51 AppData
  • 第1位 d 是文件夹
  • 2-4位 rwx 所属用户root读取、写入、执行 三项权限
  • 5-7位 rwx 所属用户组root读取、写入、执行 三项权限
  • 8-10位 rwx 其他用户user1读取、写入、执行 三项权限

使用chmod命令更改文件权限

语法chmod [权限操作] [文件名]
你不能把一个文件改成文件夹或者把文件夹改成文件,所以你只能改后9位
使用 u g o a 代表要更改的权限群组,

  • u [代表所属用户]
  • g [代表所属用户组]
  • o [代表其他用户]
  • a [代表以上所有三个]
  • - [代表删除权限]
  • + [代表增加权限]
  • = [代表将权限设置为]

示例(如果提示你没权限修改的话,就在命令前边增加sudo)
chmod u+x test.apk 代表增加所属用户对test.apk的可执行权限
chmod a-w AppData 代表删除所有人对AppData这个文件夹的写入权限
chmod -w AppData a可以省略,此条命令和上边这条完全相同
也可以一次设置多个权限
chmod g+rwx AppData 代表添加所属用户组可读取、可写入、可执行权限
chmod g=rwx AppData 代表把所属用户组的权限设置为可读取、可写入、可执行
**Tip: **其实+=的区别不是很大

有一种更为简便的写法:

Linux系统内部设定: r=4 w=2 x=1 -=0
r w x任意一种组合的三个值相加的结果都不同
如:
rwx=7
-wx=3
r-x=5
rw-=6
所以可以这么写命令:
chmod 777 test.apk 设置权限为 -rwxrwxrwx
chmod 755 test.apk 设置权限为 -rwxr-xr-x
chmod 666 test.apk 设置权限为 -rw-rw-rw-

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值