首页 > 系统相关 >Linux操作系统之chmod命令详细用法:Linux中的Chmod命令用于更改或分配文件和目录的权限

Linux操作系统之chmod命令详细用法:Linux中的Chmod命令用于更改或分配文件和目录的权限

时间:2022-11-09 18:13:38浏览次数:53  
标签:文件 -- 用户 chmod 命令 Linux 权限 目录

前言

①chmod命令用于改变Linux操作系统文件或目录的访问权限。用它控制文件或目录的访问权限。

②chmod命令有两种用法

  • 一种是包含字母和操作符表达式的文字设定法。
  • 一种是包含数字的数字设定法。

③文件或目录的访问权限分为:只读,只写和可执行三种。

④有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

chmod命令格式

chmod [-cfvR] [--help] [--version] mode 文件路径/目录   

chmod命令含义

mode : 权限设定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...]

  • u:表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • +:表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r :表示可读取,w 表示可写入,x 表示可执行。

chmod命令参数

-c : 若该文件权限确实已经更改,才显示其更改动作。

-f : 若该文件权限无法被更改也不要显示错误讯息,

-v : 显示权限变更的详细资料。

-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示chmod命令的辅助说明
--version : 显示chmod命令的版本

如下:

实例

一、包含字母和操作符表达式的文字设定法

1、将文件 file1.txt 设为所有人皆可读取:

chmod ugo+r file1.txt 

2、将文件 file1.txt 设为所有人皆可读取:

chmod a+r file1.txt 

3、将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:

chmod ug+w,o-w file1.txt file2.txt 

4、将 文件ex1.py 设定为只有该文件拥有者可以执行 :

chmod u+x ex1.py 

5、将目前目录下的所有文件与子目录皆设为任何人可读取 :

chmod -R a+r * 

二、一种是包含数字的数字设定法

Linux操作系统中各权限所对应的数字:

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=7。

Linux操作系统中对于文件权限的数字举例:

-rw------- (600) -- 只有属主有读写权限。 

-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
 
-rwx------ (700) -- 只有属主有读、写、执行权限。 

-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。 

-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。 

-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。 

-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。 

Linux操作系统中对于目录权限的数字举例:

drwx------ (700) - 只有属主可在目录中读、写。 

drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容。

1、将hh.c文件修改为所有人皆可写可读可执行:

chmod 777 hh.c 

2、修改某目录下所有的文件属性为所有人可写可读可执行:

chmod 777 *.* 

3、修改某目录下所有的htm文件属性为所有人可写可读可执行:

chmod 777 *.htm 

4、将目录 /tmp/sco修改为所有人皆可写可读可执行:

chmod 777 /tmp/sco 

5、修改某目录下所有的文件夹属性为所有人可写可读可执行:

1、首先需要先进入该目录下

2、执行下面的命令
chmod 777 * 

6、修改/tmp/sco目录下所有的文件和文件夹及其子文件夹属性为所有人可写可读可执行:

chmod -R 777 /tmp/sco 

 

标签:文件,--,用户,chmod,命令,Linux,权限,目录
From: https://www.cnblogs.com/hls-code/p/16874718.html

相关文章

  • Linux命令行快捷键
     Ctrl+a跳到本行的行首,Ctrl+e则跳到页尾。Ctrl+u删除当前光标前面的文字ctrl+k-删除当前光标后面的文字Ctrl+w和Alt+d-对于当前的单词进行删除操作,w删除光标前面的单词的......
  • linux doker 修改容器内部文件的方法
    linuxdoker修改容器内部文件的方法以django启动报错作为示例来说,错误信息内容如下:File"/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/operati......
  • 在不开启多个终端的情况下,实现并发执行npm命令开启多个服务的操作方式
    安装npminstallconcurrently--save-dev"concurrently":"^7.3.0",concurrently支持开启多个服务,如下示例中执行npmrundev或者npmrunall,则可以同时执行多个npm运......
  • 4 consul常用命令
    consul相关命令:查看集群成员:consulmembers集群状态查看:consuloperatorraftlist-peers192.168.1.235192.168.1.235:8300192.168.1.235:8300leadertru......
  • Linux基础10 特殊权限suid, sgid, sbit; 权限属性lsattr, chattr; 进程掩码umask
    一.特殊权限:1.suid(4000) SetUID(suid):会在属主权限位的执行权限上写个s 如果该属主权限位上有执行权限,则:s (小写) 如果该属主权限位上没有执行权限,则:S (大写) 授权方式:chmo......
  • Docker | 常用命令——排错很有帮助
    众所周知,docker排查问题相较而言是困难的。因此,熟知一些常用命令对我们快速的排查定位问题是非常有帮助的。下面让我们一起来学习一下吧......
  • Linux的入门学习
    1:我们为什么要学习Linuxlinux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社......
  • linux - shell
    获取连接的真机或模拟器设备adbdevices进入模拟器emulator-5554环境adb-semulator-5554shelladbshell也是可以的利用adbshell命令实现自动化操作adbshelli......
  • LAMP架构介绍及配置命令讲解
    一、LAMP架构介绍1.1概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写......
  • Git_常用的Linux命令
    cd改变目录cd..回退到上一个目录,直接cd进入默认目录pwd显示当前所在的目录路径ls(ll)都是列出当前目录的所有文件,只不过ll列出的内容更为详细touch新建一个文件......