【Linux】使用数字表示法和文件表示法修改文件权限(超详细)

简介: 【Linux】使用数字表示法和文件表示法修改文件权限(超详细)

本篇文章将详细介绍使用数字和文字表示法修改LInux系统中的文件权限

在建立文件时系统会自动设置权限,如果这些默认权限无法满足需要,则可以使用chmod命令来修改权限。通常使用数字表示法和文字表示法两种方法来表示权限类型


1.使用数字表示法修改权限


chmod命令的格式为:

chmod [选项] 文件名


数字表示法是将文件中(r)可读权限、(w)可写权限,(x)可执行权限,分别以数字4,2,1来表示,没有授予该权限的部分则表示为0,我们举以下例子来理解


原始权限 转换为数字 数字表示法
rwxrwxr-x (421) (401) (401) 775
r-xr-xr– (401) (401) (400) 554
rw-r–r– (420) (400) (400) 644


例如,我们给文件test/t1.txt设置权限,赋予所有者和组群成员读取和写入的权限,而其他用户只能有读取的权限,应该将它的权限设置为"rw-rw-r- -",转换为数字表示法就是664,可以使用以下命令来设置权限


touch /test/t1.txt #在test目录下创建t1.txt文件
chmod 664 /test/t1.txt #给文件赋予664权限
ll #查询文件的权限属性

如果我们要把权限再变成"rwxr-xr- -“,权限的数字就变成了[4+2+1] [4+0+1] [4+0+0]=754。在实际的系统运行过程中,我们使用vim编辑一个shell的文本批处理文件test.sh后,它的权限通常是"rw-rw-r-

-,也就是664,如果要将该文件变成可执行文件,并且不要让其他用户修改此文件,那么就需要"rwxr-xr-x这样的权限,此时就要执行chmod

755 test.sh命令”


2.使用文字法修改权限


1.使用权限的文字表示法时,系统用4种字符表示不同的用户:


u:user,表示所有者

g:group,表示所有者所属组

o:others,表示其他用户

a:all,表示以上三种用户

2.使用以下3种字符的组合来设置操作权限:


r:read,表示可读权限

w:write,表示可写权限

x:execute,表示可执行权限

3.操作符号包括以下3种:


+:表示添加某种权限

-:表示减去某个权限

=:表示赋予指定权限并取消原来的权限

以文字表示法修改上方test/t1.txt权限时,权限设置的命令应该为:

chmod r=rw,g=rw,o=r ~/test/t1.txt


图上所示两种方法实现了同一效果

假设我们要设置一个文件具有"rwxr-xr-x的权限,具体含义如下:"

  • u(user):具有可读,可写,可执行的权限
  • g/o(group和others):具有读与执行的权限

命令及执行效果如下:

touch t2.txt #创建一个名为t2.txt的文件
chmod u=rwx,go=rx t2.txt
ll


如果我们事先不知道文件的属性,但是我们想把所有用户都设置成有可写入的权限,就可以使用以下命令:


chmod a+w t2.txt


同理,我们想把所有用户都取消可写入的权限,就可以使用以下命令:


chmod a-w t2.txt

如果我们只想让user用户拥有可写权限,group和others用户不具备可写权限,我们可以使用以下命令:

chmod u+w,g-w,o-w t2.txt

本篇文章就到此结束啦~ 后期会持续更新我学习Linux以及在运维领域的学习记录

北惜
+关注
目录
打赏
0
0
0
0
6
分享
相关文章
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
65 13
|
1月前
|
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
58 16
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
37 4
linux文件重命名命令
本指南介绍Linux文件重命名方法,包括单文件操作的`mv`命令和批量处理的`rename`命令。`mv`可简单更改文件名并保留扩展名,如`mv old_file.txt new_name.txt`;`rename`支持正则表达式,适用于复杂批量操作,如`rename 's/2023/2024/' *.log`。提供实用技巧如大小写转换、数字序列处理等,并提醒覆盖风险与版本差异,建议使用`-n`参数预览效果。
|
2月前
|
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
329 12
|
2月前
|
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
96 28
|
3月前
|
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
201 19
|
3月前
|
如何创建Linux交换文件?Linux交换文件最新创建方法
Swap是Linux中的虚拟内存空间,用于在物理内存不足时将非活动进程移至磁盘,从而优化活动进程的性能。通过创建交换文件(如1GB),可灵活调整交换空间而无需重新分区。步骤包括:使用`fallocate`或`dd`创建文件、设置权限 (`chmod 600`)、格式化 (`mkswap`)、启用交换 (`swapon`)、修改`/etc/fstab`以持久化配置,以及调整`vm.swappiness`值(默认60,建议从10开始)来平衡内存与交换的使用。最后通过`swapon -s`检查状态并重启生效。此方法适用于VPS和专用服务器,需以root用户操作。
111 2
|
4月前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
111 19
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等