首页 > 系统相关 >linux命令详解:chmod

linux命令详解:chmod

时间:2022-09-19 21:23:48浏览次数:89  
标签:权限 全称 用户 chmod 修改 详解 linux 简写

说明

  • 全称:change mode
  • 作用:修改文件、目录的操作权限

权限说明

linux的文件调用权限分为三个组:

  • 所有者:全称Owner,简写u
  • 用户组:全称Group,简写g
  • 其它用户:全称Other Users,简写o

总共有4个权限:

  • 读取内容权限:全称read,简写r
  • 修改内容权限:全称write,简写w
  • 执行权限:全称execute,简写x
  • 无权限:使用符号-表示

只有文件所有者和超级用户可以修改文件或目录的权限


语法

chmod [option] <permission> <file/dir>

参数说明

option

常用参数 作用
-c 显示修改结果
-f 屏蔽错误信息
-v 显示修改过程
-R 同时修改所有子文件

permission

权限变化,共有两种方式可以表示权限变化

符号模式

符号模式:用户+操作符+权限,权限变化由这三个部分共同描述

用户 说明
u user,文件所有者
g group,文件所有者所在组
o others,所有其他用户
a all,所有用户
操作符 说明
+ 增加权限
- 去除权限
= 重设为指定权限
权限 说明
r 读权限
w 写权限
x 执行权限

例:

chmod g+x b.txt   # b.txt文件所有者所在组,增加执行权限

数字模式

权限是由三类用户组,每类用户组三个权限位来表示的。以二进制0代表不拥有该位置的权限,以1代表拥有权限。则有

权限 二进制 十进制值
r 读权限 100 4
w 写权限 010 2
x 执行权限 001 1
  • 无权限 | 000 | 0

数字模式中,以每类用户的权限值之和来代表权限的变化

例:

# 所有者:修改权限为rwx,值为4+2+1=7
# 用户组:修改权限为rw-,值为4+2+0=6
# 其它用户:修改权限为r--,值为4+0+0=4
# 则命令为
chmod 764 a.txt

file/dir

文件名/目录名

标签:权限,全称,用户,chmod,修改,详解,linux,简写
From: https://www.cnblogs.com/llbai/p/16709109.html

相关文章

  • LINUX基础命令学习上
    一、目录操作1、pwd(printworkdirectory)2、cd3、ls4、通配符5、权限6、alias7、du(diskusage)二、创建1、mkdir(mkdirmakedirectories)2、touch3、硬链接与......
  • linux 查看nginx 安装路径
    linux查看nginx安装路径A、查看安装的位置whereisnginxB.通过相应的进程ID(比如:4562)查询当前运行的nginx路径ll/proc/4562/exe1.在默认安装位置下查看,大多数一......
  • Linux -- ShellScript
    0x0站在巨人的肩膀上一个简易的教程为什么要在可执行文件前面加./shell脚本开头的#!是什么使用mv替换rm防止误删常用shell脚本0x1小的知识点转义字符:e......
  • linux命令
    目录:1、家目录2、ls3、通配符4、文件的字符意义5、别名alias6、du7、mkdir8、touch9、创建链接文件-lnLINUX命令家目录:家目录存放当前用户特殊配置的文件夹,当......
  • Linux基础知识
     虚拟网卡VM1-3网卡对应三种模式:1、仅主机虚拟机和物理机在一个封闭的内网网段中,不可以上网(常用vm1)物理机和虚拟机互通只需要同一网段2、桥接:虚拟机直接用的主机网卡......
  • 项目代码在pycharm中可以正常运行,但是linux运行报错No module named 'XX'
    问题产生的原因:pycharm自动将代码的主函数路径加入到运行中去,但是linux不会。解决问题的本质:为项目中文件找到更目录并添加到sys路径中。项目实例   原始的项目......
  • Linux sar 命令详解【转】
    转自:https://www.cnblogs.com/liyongsan/p/7459523.html参考链接:http://lovesoo.org/linux-sar-command-detailed.htmlsar命令常用格式sar[options][-A][-ofile]t......
  • 常用linux命令
    1.系统相关uname-a显示当前系统相关信息sudo临时获取超级用户权限suroot切换root用户sudoshutdown关机sudoreboot重启sudonautilus进入有root权限......
  • 逃逸分析(Escape Analysis)详解
    概念说明逃逸分析,是一种可以有效减少Java程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,JavaHotspot编译器能够分析出一个新的对象......
  • Linux系列---【如何解决cpu飙高问题?】
    1.使用top命令打开dashboard,如下图2.经过上图中4步之后,可以得到十六进制9847的进程号,然后到a.txt文件中查找即可定位到对应的线程。3.如过找不到,按shift+h查找出哪个线......