首页 > 系统相关 >每天学一个 Linux 命令(17):chmod

每天学一个 Linux 命令(17):chmod

时间:2024-08-01 14:17:43浏览次数:6  
标签:文件 执行 17 chmod 设置 Linux 权限 mingongge

命令简介

chmod 命令用来变更文件或目录的权限。

文件或目录权限有读取、写入、执行这3种,另外还有3种特殊权限。用户可以使用chmod去设置文件与目录的权限,设置方式采用文字或数字皆可。链接文件的权限无法直接变更,如果用户需要对链接文件修改权限,其真实作用是作用在原始文件上。

语法格式

chmod  [选项]   [权限] [文件或目录]
chmod [OPTION] [MODE]  FILE
chmod [OPTION] [MODE]  DIRECETORY

选项说明

u  #用户user,文件或目录的所有者。
g  #用户组group,文件或目录所属组
o  #其它用户others
a  #所有用户all,系统默认
+  #添加权限
-  #取消权限
=  #配置文件的权限为指定的权限
r  #可读权限
w  #可写权限
x  #可执行权限
-  #没有权限
x  #设置可执行权限
s  #设置suid和sgid,可以使用“u+s”,“g+s”的方式来设置
t  #只有目录或文件的所有者才可以删除目录下的文件
-c    #效果类似“-v”参数
-f    #操作过程中不显示任何错误信息;
-R    #递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——verbose    #显示命令运行时的详细执行过程;
--reference=<参考文件或目录> #把指定文件或目录的所属组权限设成参考文件或目录的所属组一样;
<权限范围>+<权限设置> #开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置> #关闭权限范围的文件或目录的该选项权限设置;
<权限范围>=<权限设置> #指定权限范围的文件或目录的该选项权限设置;
--help     #显示帮助信息
--version  #显示版本信息

权限说明

 -rw-r--r--   1 mingongge  mingongge   651 Oct 12 12:53 test.txt
# ↑╰┬╯╰┬╯╰┬╯
# ┆ ┆  ┆  ╰┈ 0 其他人
# ┆ ┆  ╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ g 属组
# ┆ ╰┈┈┈┈ u 属组
# ╰┈┈ 第一个字母是文件类型   

#d代表的是目录(directroy)
#-代表的是文件(regular file)
#s代表的是套字文件(socket)
#p代表的管道文件(pipe)或命名管道文件(named pipe)
#l代表的是符号链接文件(symbolic link)
#b代表的是该文件是面向块的设备文件(block-oriented device file)
#c代表的是该文件是面向字符的设备文件(charcter-oriented device file)

r=读取属性 =4
w=写入属性 =2
x=执行属性 =1

特殊权限说明

Linux系统除了正常的读写操作权限外,还有Linux特殊权限。包括SET位权限(suid,sgid)和粘滞位权限(sticky)。

chmod u+s filename  #设置suid位
chmod u-s filename  #去掉suid设置
chmod g+s filename  #设置sgid位
chmod g-s filename  #去掉sgid设置
chmod +t  filename  #设置粘滞位权限
chmod -t  filename  #去掉粘滞位权限

如果一个文件被设置了suid或sgid,在其所有者或所属组权限的可执行位上有明显的标记,如果文件设置了suid且也设置了x(执行)权限,则在其执行权限位上会显示一个字母s(小写)。但是,如果没有设置x权限,则显示为字母S(大写)。如下:

-rwsr-xr-x #设置了suid,且文件所有者也配置了可执行权限
-rwSr--r-- #设置了suid,但文件所有者没有配置可执行权限
-rwxr-sr-x #设置了guid,且所属组也配置了可执行权限
-rw-r-Sr-- #设置了guid,但所属组没有配置可执行权限

一个文件或目录如果被设置了粘滞位权限,会在其他人权限的可执行位上有标记。如果文件设置了sticky还设置了x(执行)位,其他人权限的可执行位显示一个字母t(小写)。但是,如果没有设置x位,则显示一个字母T(大写)。如下:

-rwsr-xr-t #表示设置了粘滞位且其他人用户也配置了可执行权限
-rwSr--r-T #表示设置了粘滞位但其他人用户没有配置可执行权限

应用实例

$ chmod u+x file      
#给file的属主增加执行权限

$ chmod 751 mingongge     
#给mingongge的属主分配读、写、执行权限

$ chmod u=rwx,g=rx,o=x mingongge      
#给mingongge属主分配读写执行权限,属组分配读执行权限,其它人分配执行权限

$ chmod =r mingongge    
$ chmod 444 mingongge   
#为mingongge的所有者、所属组、其他人分配读权限
                
$ chmod -R u+r mingongge           
#递归地给mingongge录下所有文件和子目录的属主分配读的权限

$ chmod 4755 mingongge                           
#设置用户ID,给属主分配读、写和执行权限,给所属组和其他用户分配读、执行的权限。

标签:文件,执行,17,chmod,设置,Linux,权限,mingongge
From: https://www.cnblogs.com/xxllx/p/18336585

相关文章

  • Linux操作系统基础学习笔记(4)
    Linux操作系统基础学习笔记(4)前言4、Linux文件和目录管理常规命令格式(1)列出目录内容和属性(文件)(2)打印工作路径(3)切换工作路径(4)查看文件类型(5)复制文件或目录(6)查找文件或目录(7)创建目录(8)移动或重命名(9)删除文件(不能用来删除文件夹)(10)创建空文件(11)挂载(12)链接(有点像windows的快捷......
  • 伯克利Linux系统管理:基本命令与技巧 课堂与实验(系统简洁保姆级学习)
    目录一、前言:二、学习内容:2.1上课内容2.2实验内容三、问题描述四、解决方案:4.1进入目录并确认你的所在目录4.2目录中有一个隐藏文件,隐藏文件的秘密是什么?4.3一个消息拆分在所有文件中怎么找到这个消息?4.4用一个命令删除目录所有内容?4.5怎么在不打开文件情况下读取......
  • Apple Safari 17.6 - macOS 专属浏览器 (独立安装包下载)
    AppleSafari17.6-macOS专属浏览器(独立安装包下载)适用于macOSVentura和macOSMonterey的Safari浏览器17请访问原文链接:https://sysin.org/blog/apple-safari-17/,查看最新版。原创作品,转载请保留出处。之前Safari浏览器伴随macOS更新一起发布,需要系统更新才......
  • Metasploit Pro 4.22.2-2024072501 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.2-2024072501(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releaseJul25,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/,查看最新版。原创作品,转载请保留出处。世界上最广泛使用的渗透测试框架知识就是力量,尤其是......
  • linux之FTP服务vsftpd和pure-ftpd常用配置
    vsftpdvsftpd介绍部分参考自vsftpd操作手册-完整版-HOsystem-博客园(cnblogs.com)vsftpd认证模式匿名开放模式:是最不安全的一种认证模式,任何人都可以无须密码验证而直接登录到FTP服务器。本地用户模式:是通过Linux系统本地的账户密码信息进行认证的模式,相较于匿名开......
  • 每天学一个 Linux 命令(20):find
    命令简介find命令在文件系统中搜索文件和目录。find命令用来在指定目录下查找文件,在参数之前的任何字符串都会当作是目录名。使用find命令时,如何不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部显示出来。find还是一个功能非常......
  • Linux非常强大的一个命令find
    find命令是Linux和Unix系统中非常强大的一个命令,用于在目录树中搜索文件,并执行指定的操作。它可以基于各种条件来搜索文件,比如文件名、文件类型、大小、修改时间等。基本语法find[搜索路径][选项][操作]搜索路径:指定find命令开始搜索的目录路径。如果省略,则默......
  • ctfshow-web入门-sql注入(web171-web175)
    目录1、web1712、web1723、web1734、web1745、web1751、web171单引号测一下,报错 --+闭合后回显正常 也可以用#,不过需要URL编码成功闭合之后,先判断下字段数:1'orderby3--+3的时候正常 4的时候报错,说明只有3列  测了一下,三个回显位都能正......
  • 洛谷-P1171-售货员的难题
    Abstract传送门也算是状压dp模板题?不过这个数据给的有点阴间了,空间不够用,需要搞一个奇妙的优化。idea所谓状压,就是用数字表示当前状态,比如说0110100这个数字,我们可以把01分别看作是是否到达过第i个点的标记。那么我们可以用dp[i][j]表示第i个状态下,快递员到达j......
  • 2 - Linux目录与文件操作
    一、Linux目录1.Linux目录结构Linux目录结构是树形目录结构。2.根目录是所有分区、目录、文件的起始起点。整个树形结构中,使用独立的一个"/"表示3.常见的子目录与作用目录作用/root管理员用户root的宿主(家)目录/home普通用户的宿主(家)目录/boot存放系统内核、启动文件/de......