chmod用法介绍「建议收藏」

chmod用法介绍「建议收藏」chmod—修改文件、目录权限Usage:chmod[OPTION]…MODE[,MODE]…FILE… or: chmod[OPTION]…OCTAL-MODEFILE… or: chmod[OPTION]…–reference=RFILEFILE…ChangethemodeofeachFILEtoMODE….

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

chmod—修改文件、目录权限

Usage: chmod [OPTION]… MODE[,MODE]… FILE…
  or:  chmod [OPTION]… OCTAL-MODE FILE…
  or:  chmod [OPTION]… –reference=RFILE FILE…
Change the mode of each FILE to MODE.

  -c, –changes           like verbose but report only when a change is made
      –no-preserve-root  do not treat `/’ specially (the default)
      –preserve-root     fail to operate recursively on `/’
  -f, –silent, –quiet   suppress most error messages
  -v, –verbose           output a diagnostic for every file processed
      –reference=RFILE   use RFILE’s mode instead of MODE values
  -R, –recursive         change files and directories recursively
      –help     display this help and exit
      –version  output version information and exit

Each MODE is of the form `[ugoa]*([-+=]([rwxXst]*|[ugo]))+’.

常用形式:chmod 777  [filename]  、 chmod 755  [filename] 、chmod a+x  [filename]、chmod u+r  [filename]

r:read——4

w:write——2

x:execute——1

X:我也不知道怎么用

(rwx作为一组出现,如果有某个权限,其标志为1,否则为0,例如r-x为101 、rwx为111,101转化成十进制为5,111为7)

a:all–所有用户

u:user—-文件拥有着

g:group—-与user同属一个group的其他user

o:other—–其他group的user

举例一:chmod 755  [filename] ,意思是 u的权限是4+2+1、 g和o的权限是4+1,

所以可以写作 -rwxr-xr-x(在首位-代表普通文件,d代表目录(directory),l代表链接(link),b代表区块(block),c代表(character))

chmod用法介绍「建议收藏」

举例二:chmod g+w  [filename],意思是group组加上write的权限

chmod用法介绍「建议收藏」

另外还有粘滞位的概念:

chmod用法介绍「建议收藏」

我们可以看到这个权限其实有4位 只不过第一位缺省值为0

设置粘滞位的方法:

chmod +t  、chmod 1xxx 

粘滞位只对目录有效,当⽬录被设置了粘滞位权限以后,即便⽤户对该⽬录有写⼊权限,也不能删除该⽬录中其他⽤户的⽂件数据,⽽是只有该⽂件的所有者和root⽤户才有权将其删除。

chmod用法介绍「建议收藏」

chmod用法介绍「建议收藏」

另外:如果把other的x权限去掉,可以发现t变成T了,即t=T+x

chmod用法介绍「建议收藏」

chmod之SetUID、SetGID

设置SetUID:chmod u+s 、chmod 4xxx 

设置SetGID:chmod g+s 、chmod 2xxx 

SetUID:当一个具有执行权限的文件设置SetUID权限后,用户执行这个文件时将以文件所有者的身份执行。

SetGID基本与SetUID相同,无非也就是一个设置所有者的权限,GID为设置所属组的特殊权限

必须具备以下几个条件:

1.只有可执行的二进制程序才可以设置SetUID

2.所有者必须对欲设置SetUID的文件具备 可执行(x) 权限

SetUID举例:

chmod用法介绍「建议收藏」

SetGID举例:

chmod用法介绍「建议收藏」

参考文章:https://www.cnblogs.com/Jimmy1988/p/7260215.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179785.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 程序员通过思考和语言改变世界

    程序员通过思考和语言改变世界

    2022年3月13日
    38
  • 什么是Volatile关键字?

    什么是Volatile关键字?一、Java的内存模型(JMM)在仔细讲解Java的volatile关键字之前有必要先了解一下【Java的内存模型】Java的内存模型简称JMM(JavaMemoryModel),是Java虚拟机所定义的一种抽象规范用来屏蔽【不同硬件】和【操作系统】的【内存访问差异】。让Java程序在各种平台下都能达到一致的内存访问效果。…

    2022年7月27日
    5
  • serv-u搭建ftp服务器心得_U服务

    serv-u搭建ftp服务器心得_U服务1、先安装好Serv-U,并作为系统服务安装2、打开Serv-U,新建一个域3、添加用户4、解决阿里云专有网络的一个问题遇到一个情景:需要使用Serv-U进行FTP更新软件,其中使用PASV的连接方式,这种方式客户要求连接FTP的时候,Serv-U会随机产生一个端口发送给客户端,告诉客户端通过这个端口来发送文件;而阿里云专有网…

    2025年10月31日
    4
  • 102 二叉树层序遍历

    102 二叉树层序遍历层序遍历,每次层的输出是是一个一维数组,整个二叉树的输出结果是二维数组BFS遍历,依托于队列结构,每次在根节点出栈的时候,将其值加在结果列表中,然后将他的左右孩子节点入队列。层序遍历相对于BFS,需要知道每一层有多少个节点。因此,我们需要稍微修改一下代码,在每一层遍历开始前,先记录队列中的结点数量nn(也就是这一层的结点数量),然后一口气处理完这一层的n个结点。classSolution:deflevelOrder(self,root:TreeNode):.

    2022年5月21日
    36
  • gdb 内存断点watch 的使用

    gdb 内存断点watch 的使用1.watch变量的类型a.整形变量:inti;watchi;b.指针类型:char*p;watchp,watch*p;它们是有区别的.watchp是查看*(&p),是p变量本身。watch(*p)是p所指的内存的内容c.watch一个数组或内存区间ch

    2025年8月1日
    3
  • 网页布局的几种方式有哪些_做网页建议用哪种布局

    网页布局的几种方式有哪些_做网页建议用哪种布局固定布局为网页设置一个固定的宽度,通常以px做为长度单位,常见于PC端网页。这种布局具有很强的稳定性与可控性,也没有兼容性问题,但不能根据用户的屏幕尺寸做出不同的表现。即如果用户的屏幕分辨率小于这

    2022年8月3日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号