1.在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组

2."d"在Linux中代表该文件是一个目录文件,在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

3.接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

每个文件的属性由左边第一部分的10个字符来确定

从左至右用0-9这些数字来表示。

第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。

第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

其中,第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;

第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。

4.对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。

同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。

文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。

因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限

5.chgrp:更改文件属组

语法:

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

6.

chown:更改文件属主,也可以同时更改文件属组

语法:

chown [–R] 属主名 文件名 chown [-R] 属主名:属组名 文件名

进入 /root 目录(~)将install.log的拥有者改为bin这个账号:

[root@www ~] cd ~ [root@www ~]# chown bin install.log [root@www ~]# ls -l -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log

将install.log的拥有者与群组改回为root:

[root@www ~]# chown root:root install.log [root@www ~]# ls -l -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

7.

chmod:更改文件9个属性

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

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

先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

  • r:4
  • w:2
  • x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= --- = 0+0+0 = 0

所以等一下我们设定权限的变更时,该文件的权限数字就是770啦!变更权限的指令chmod的语法是这样的:

 chmod [-R] xyz 文件或目录

选项与参数:

  • xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
  • -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

8.

还有一个改变权限的方法 从之前的介绍中我们可以发现,基本上就九个权限分别是(1)user (2)group (3)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

转载于:https://www.cnblogs.com/zhouqianwei/p/9043416.html

Linux 文件属性相关推荐

  1. 每天一个linux命令(25):linux文件属性详解

    每天一个linux命令(25):linux文件属性详解 Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下 ...

  2. linux文件属性 -rwxr-xrw,Linux文件属性

    Linux文件属性 首先,我们要知道两个知识点: 所有的设备在Linux下都是文件 Linux下判断是否可执行是根据文件属性对当前用户来说权限是否可执行 我们先看下Linux文件的基本属性,文件资料范 ...

  3. Linux文件属性和权限

     Linux文件属性 第一栏:表示文件类型和权限 文件的类型:  d:目录    -:文件    l:链接文件    b:可存储设备    c:可输入设备 第一组:表示拥有者权限 第二组:表示该组的权 ...

  4. chmod 文件夹及子文件夹_了解linux文件属性之chgrp,chown,chmod

    linux小白到大神的成长之路:了解linux文件属性之chgrp,chown,chmod! 本经验由宗龙龙原创,全文共700多字,阅读需要14分钟,如果文中存在错误,还请大家多多指点,我会积极改进的 ...

  5. linux文件属性权限相关

    一个linux目录或者文件,都会有一个所属主和所属组. 所属主,即文件的拥有者,而所属组,即该文件所属主所在的一个组. linux文件属性 包括文件类型 - d  l  b c s 依次表示 普通文件 ...

  6. 【Linux】一步一步学Linux——Linux文件属性详解(28)

    00. 目录 文章目录 00. 目录 01. Linux文件属性 02. Linux文件权限图解 03. inode节点 04. 附录 01. Linux文件属性 Linux 文件或目录的属性主要包括 ...

  7. Linux 文件属性和权限详解

    Linux 文件属性和权限 下面我拿一张图片来详细说明一下: 是不是很熟悉,没错就当你在Linux命令窗口中输入ls -l后,看到的画面. 文件属性 第一列: d:表示目录 -:表示文件 |:表示为链 ...

  8. linux文件属性和类型

    linux文件属性和类型 1.linux文件属性 第一种查看方式 [root@beua ~]# ls -l ks.cfg-rw-------. 1 root root 4434 May 30 13:5 ...

  9. Linux学习之十二-Linux文件属性

    Linux文件属性 在Linux中,对于每个文件都有相应属性,以Linux中root用户家目录下新建文件a.txt为例,在a.txt中输入几个字符 使用命令ls -ild a.txt查看文件的权限等 ...

最新文章

  1. 用js方法做提交表单的校验
  2. ubuntu c/c++ IDE编程环境
  3. 国产操作系统UOS —— 你开始使用了吗?这个新年假期我已安装好了!
  4. 第16讲:ODBCJDBC简介
  5. 智能问答在金融领域中的实践与应用
  6. 中print中加f_Python3中的格式化输出
  7. OCX控件注册相关(检查是否注册,注册,反注册)
  8. Linux中的nc测试端口是否开放
  9. PHP常用函数大全500+
  10. web漏洞扫描器原理_漏洞扫描技巧篇——Web漏洞扫描器
  11. Vue3 非常好用的中文文档以及一份 Vue 3 新文档学习笔记
  12. 青提WiFi微信小程序项目介绍 源码下载以及 安装教程
  13. 获取淘宝订单的解决方案——转
  14. 在Linux安装Kafka监控系统EFAK
  15. 【软件安装】金蝶安装指南
  16. ip地址的概念和作用
  17. 实例:用C#.NET手把手教你做微信公众号开发(11)--生成带参数二维码
  18. python编辑器编程猫_编程猫Python编辑器 v1.2.0 下载
  19. 故障诊断迁移学习小结
  20. [M贪心] lc1846. 减小和重新排列数组后的最大元素(贪心+双周赛51_3)

热门文章

  1. [Ctsc2014]企鹅QQ
  2. 关于phpcmsv9更新缓存出现链接被重置的问题
  3. C++实现链栈的基本操作
  4. DEV控件中GridView中的复选框与CheckBox实现联动的全选功能
  5. [源码学习]调试Razor从哪里开始
  6. 模糊理论在机器人传感器中的应用_智能家电中的传感器应用大全
  7. go 二进制程序守护_图解 Go 程序是怎样跑起来的
  8. mysql断网_断网的情况上如何访问本机的mysql
  9. linux下安装pm2
  10. AUTOSAR从入门到精通100讲(三十五)-Lin通信协议栈分析三部曲LinTrcv配置及代码分析