Linux修改文件属性

Linux  2024年4月1日 pm6:49发布8个月前更新 城堡大人
93 0 0

前言

经常用,但还是会忘记,因此这里又整理一下。记录全一定,方便自己回顾。

这里主要介绍chownchmodchgrp

正文

Linux中通过ls -l可以看文件的属性。

Linux修改文件属性

chgrp

chgrp:更改文件属组。

chgrp [-R] 属组名 文件名
  • -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上 -R 的参数,那么该目录下的所有文件的属组都会更改。

这个我不常用,一般用下面那个替代即可。

# 修改前
ls -l
-rw-r--r--  1 root root 68495 Jun 1 11:00 3xcn.txt
# 如果需要权限,可以加sudo
chgrp water 3xcn.txt
# 修改后
ls -l
-rw-r--r--  1 root water 68495 Jun 1 11:01 3xcn.txt

chown

chown (change owner) 更改文件所有者(owner),也可以同时更改文件所属组。

chown [–R] 所有者 文件名
chown [-R] 所有者:属组名 文件名
  • -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上 -R 的参数,那么该目录下的所有文件的属组都会更改。

下面简单展示一下

案例一
# 修改前
ls -l
-rw-r--r--  1 root root 68495 Jun 1 11:00 3xcn.txt
# 如果需要权限,可以加sudo
chown water 3xcn.txt
# 修改后
ls -l
-rw-r--r--  1 water root 68495 Jun 1 11:01 3xcn.txt
案例二
# 修改前
ls -l
-rw-r--r--  1 root root 68495 Jun 1 11:10 3xcn.txt
# 如果需要权限,可以加sudo
chown water:water 3xcn.txt
# 修改后
ls -l
-rw-r--r--  1 water water 68495 Jun 1 11:10 3xcn.txt

chmod

chmod (change mode) 修改用户的权限

 chmod [-R] xyz 文件或目录

选项与参数:

  • xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。

  • -R : 进行递归(recursive)的持续变更,以及连同次目录下的所有文件都会变更

Linux文件属性有两种设置方法,一种是数字,一种是符号。

通过数字改变文件权限

Linux 文件的基本权限就有九个,分别是 owner/group/others(拥有者/组/其他) 三种身份各有自己的 read/write/execute 权限。

文件的权限字符为: -rwxrwxrwx , 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

  • r:4

  • w:2

  • x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,

-rwxrwxrwx

ps:第一个[-]是文件类型这里表示文件,如果是文件夹[d]表示

  • owner = rwx = 4+2+1 = 7

  • group = rwx = 4+2+1 = 7

  • others= rwx = 4+2+1 = 7

该文件的权限数字就是 777

# 修改前
ls -l
-rw-r--r--  1 water water 68495 Jun 1 11:12 3xcn.txt
chmod 777 3xcn.txt
# 修改前
ls -l
-rwxrwxrwx  1 water water 68495 Jun 1 11:12 3xcn.txt
-rwxr-xr--
  • owner = rwx = 4+2+1 = 7

  • group = r-x = 4+0+1 = 5

  • others= r-- = 4+0+0 = 4

该文件的权限数字就是 754

通过符号改变文件权限

我们可以发现,基本上就九个权限分别是:

  • user:用户

  • group:组

  • others:其他

那么我们就可以使用 u, g, o 来代表三种身份的权限

此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看:

chmod  u/g/o/a    +(加)/-(减)/=(设定)   r/w/x     文件夹/文件

如果需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定:

#  touch test1    // 创建 test1 文件
# ls -al test1    // 查看 test1 默认权限
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1
# chmod u=rwx,g=rx,o=r  test1    // 修改 test1 权限
# ls -al test1
-rwxr-xr-- 1 root root 0 Nov 15 10:32 test1

而如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限,则:

#  chmod  a-x test1
# ls -al test1
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1

参考文章

  1. Linux 文件基本属性

 历史上的今天

  1. 2022: 内存分析工具MAT简单记录(0条评论)
  2. 2021: Android ListView子item高度定长固定值无效问题详解(0条评论)
  3. 2020: 沈从文 :生命(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

史铁生:我与地坛[节选]

现在让我想想,十五年中坚持到这园子来的人都是谁呢?好像只剩了我和一对老人。十五年前,这对老人还只能算是中年夫妇,我则货真价实还是个青年。他们总是在薄暮时分来园中散步,我不大弄得清他们是从哪边的园门进来,一般来说他们是逆时针绕这园子走。男人个子很高,肩宽腿长,走起路来目不斜视,胯以上直至脖颈挺直不...

Android修改原生电话铃声

前言简单记录一下,修改Android原生默认的铃声。推荐看参考文章,这里只是个人随笔记录。正文隐藏内容!付费阅读后才能查看!¥1 ¥3多个隐藏块只需支付一次付费阅读参考文章《Android 设置铃声》《Android 设置来电铃声、通知铃声、闹钟铃声中的坑》

Android focus获取状态简介

前言简单记录一下Android中View的focus状态获取。正文隐藏内容!付费阅读后才能查看!¥1 ¥3多个隐藏块只需支付一次付费阅读参考文章《Android中走马灯(或跑马灯)以及相关问题总结》

王小波:写给新的一年

我们读书、写作——1995年就这样过去了。这样提到过去的一年,带点感慨的语调,感叹生活的平淡。过去我们的生活可不是这样平淡。在我们年轻时,每一年的经历都能写成一本书,后来只能写成小册子,再后来变成了薄薄的几页纸。现在就是这样一句话:读书、写作。一方面是因为我们远离了动荡的年代,另一方面,我们也喜欢平...

鲁迅 :秋夜

在我的后园,可以看见墙外有两株树,一株是枣树,还有一株也是枣树。这上面的夜的天空,奇怪而高,我生平没有见过这样奇怪而高的天空。他仿佛要离开人间而去,使人们仰面不再看见。然而现在却非常之蓝,闪闪地〖目夹〗着几十个星星的眼,冷眼。他的口角上现出微笑,似乎自以为大有深意,而将繁霜洒在我的园里的野花上。...

MediaPlayer JNI层介绍

前言之前的《MediaPlayer java层介绍》只是介绍了java中的常用方法,对于JNI层的调用没有进一步介绍,今天就介绍一下JNI层。个人流水账哈,推荐看其他人的,我这只是自己的跟踪记录涉及的代码:frameworks\base\media\java\android\media\M...