macOS 查看、修改文件、文件夹权限的命令

简介: 1、查看文件/文件夹权限:1、查看某个文件权限的命令ls -l + 要查看文件的文件名12、查看某个文件夹里所有文件/文件夹的权限ls -l + 文件夹名13、如果要查看某个文件夹的权限,需要在该文件夹外部目...

1、查看文件/文件夹权限:

1、查看某个文件权限的命令

ls -l + 要查看文件的文件名
  • 1

2、查看某个文件夹里所有文件/文件夹的权限

ls -l + 文件夹名
  • 1

3、如果要查看某个文件夹的权限,需要在该文件夹外部目录下执行

ls -l
  • 1

来打印所有文件/文件夹权限,而无法单独查看某个文件夹的权限 

  • 下面举例说明

我们在桌面上建一个文件夹,名字叫chmod_test,里面放1个文件和一个文件夹:111.txt文件和test文件夹,如图: 
这里写图片描述


1、查看111.txt文件的权限: 
用终端进入chmod_test文件夹,执行ls -l 111.txt,就会打印出111.txt的权限信息,如下图: 
这里写图片描述

下面这行信息,就是111.txt的权限信息,至于是什么意思,后面会说

-rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
  • 1



2、再来看看test文件夹的权限: 
因为无法单独查看文件夹权限,要查看test文件的权限就只能在其父目录,即chmod_test这个文件夹里执行查看命令:ls -l,就会打印出chmod_test目录里所有文件、文件夹的权限信息,如图: 
这里写图片描述

下面这行信息,就是test文件夹的权限信息

drwxr-xr-x  2 xuye  staff  68  4 13 17:57 test
  • 1


  • 好,命令和例子都看过了,下面讲讲如何根据打印的信息了解文件权限:
权限信息通用格式:
-rwxr-xr-x number user group filesize updatetime filename
  • 1
  • 2

可以看到通用格式分成了7部分,分别是: 
1、文件属性,即文件的类型/读/写/执行等权限,共10个字符。

  • 第一个字符表示类型,后9个字符分3组,表示该文件对于当前用户(user)、当前用户所在组(group)、其他用户(other)的读/写/执行权限。

  • rwx:代表属主权限,-代表无权限;r代表具有可读权限; w代表具有可写权限;x代表具有可执行权限

拿111.txt文件举例:

-rw-r--r--
  • 1

第一个字符是-,表示类型,通常文件都是-。当然还有其他类型,比如d表示目录等。

接下来3个字符是rw-,表示该文件对于当前用户的权限是r/w,即当前用户能对111.txt读、写,但是不能执行,所以执行权限块是-,表示没有执行权限。

再接下来3个字符是r--,表示该文件对于当前用户所在的组的成员来说,只能执行读,写和执行都是无权限的。

最后3个字符是r--,表示该文件对于其他用户来说也是只能读,不能写和执行。

【ps】111.txt文件10个字符-rw-r--r--@最后面还有个@,这个其实是mac系统的文件自带的一个表示文件有扩展属性的标示,与权限无关。 

扩展属性可以通过以下命令查看或删除:

xattr -l 文件名(查看)

xattr -d文件名(删除)


2、number,即文件inode数量,inode表示储存文件元信息的区域
-rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
  • 1

可见111.txt的inode值是1 


3、user,即当前用户名

-rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
  • 1

可见111.txt的当前当前用户名是xuye 


4、group,即当前用户所在的组的名字

-rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
  • 1

可见111.txt的当前用户所在的组是staff组 


5、filesize,即该文件大小,单位是byte

-rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
  • 1

111.txt由于是空的,所以大小是0byte 


6、updatetime,即文件的最后修改时间

-rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
  • 1

可见111.txt的最后修改时间是4 13 17:45,即4月13号17:45 


7、filename,即文件名

-rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
  • 1

111.txt的文件名自然就是111.txt 

2、修改文件的权限

111.txt文件的其他用户权限是r--,即只能读不能写,那其他用户想写怎么办,就得修改111.txt文件的权限,让其他用户也能写。

修改权限的命令格式 
chmod [<权限范围><权限操作><具体权限>] [文件或目录…]

<权限范围> 
u:User,即文件或目录的拥有者。 
g:Group,即文件或目录的所属群组。 
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。 
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

<权限操作> 
+:表示增加权限 
- :表示取消权限 
=:表示唯一设定权限

<具体权限> 
r:表示可读取 
w:表示可写入 
x :表示可执行

好,现在让其他用户都可以对111.txt文件有写的权限,则执行

chmod o+w 111.txt
  • 1

过程如图: 
这里写图片描述 
再使用ls -l 111.txt 查看文件权限,发现第三组权限从r--变成了rw-,确实修改了111.txt对其他用户的权限,现在其他用户可以修改111.txt了

那现在我想让所有用户都能执行111.txt,但是不可以修改,则执行

chmod a+x-w 111.txt
  • 1

再看一下权限,发现变成了 
-r-xr-xr-x@ 1 xuye staff 0 4 13 17:45 111.txt 
所有用户都不能修改111.txt了。

打开111.txt文件随便输入点东西,系统提示我们该文件已经被锁定,无法操作,如图: 
这里写图片描述



上述操作,就是如何在mac系统里查看、修改文件/文件夹,希望对大家有所帮助。

目录
相关文章
|
Linux 调度 iOS开发
Fixed: MacOS Mojave(10.14) 解决终端用crontab报权限问题
对于一些系统以及项目依赖,个人都有跟进的习惯; MacOS内置launchctl来写定时任务,不会。 还是选择了Linux常用的crontab;
519 0
|
Linux iOS开发 MacOS
Mac OS删除文件和文件夹的命令
Mac OS删除文件和文件夹的命令
797 0
|
Linux iOS开发 MacOS
Mac OS删除文件和文件夹的命令
Mac OS删除文件和文件夹的命令
424 0
|
关系型数据库 MySQL 数据库
【Mac os系统】安装MySQL数据库
本文详细介绍了在Mac OS系统上安装MySQL数据库的步骤,包括下载、安装、配置环境变量、启动服务、授权设置以及解决常见问题,并提供了一些常用的MySQL命令。
2289 0
【Mac os系统】安装MySQL数据库
|
Linux 虚拟化 iOS开发
部署06--MacOS安装VMware Fusion安装
部署06--MacOS安装VMware Fusion安装
|
Linux iOS开发 MacOS
安装Python 在 Windows、macOS 和 Linux上的详细步骤
安装Python 在 Windows、macOS 和 Linux上的详细步骤
814 2
|
编解码 搜索推荐 虚拟化
Windows平台安装MacOS虚拟机 - VMware(结尾附视频)(下)
Windows平台安装MacOS虚拟机 - VMware(结尾附视频)
1161 0
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
2872 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
虚拟化 数据安全/隐私保护 iOS开发
VMware——安装MacOS 系统教程(仅供学习交流)
VMware——安装MacOS 系统教程(仅供学习交流)
735 4