IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Linux 文件属性 -> 正文阅读

[开发工具]Linux 文件属性

文件属性

Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
Linux 系统对不同的用户访问同一文件的权限做了不同的规定

查看文件的属性以及所属的用户和组

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

[root@www /]# ls -l
total 64
dr-xr-xr-x   2  root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4  root root 4096 Apr 19  2012 boot
……

dr-xr-xr-x : 第一部分的10个字符表示每个文件的属性
在这里插入图片描述

  • 0位 [d]:代表这个文件的类型,是目录、文件,还是一个链接等等

    • [ d ] 目录
    • [ - ] 文件
    • [ l ] 链接文档(link file)
    • [ b ] 可供储存的接口设备(可随机存取装置)
    • [ c ] 串行端口设备,例如键盘、鼠标(一次性读取装置)
  • 接下来的9位字符中,以三个为一组,且均为 rwx 的三个参数的组合

    • 1-3位 [r-x]:确定该文件的所有者对文件的权限 owner(属主)
    • 4-6位 [r-x]:确定所有者的同组用户拥有该文件的权限 group(属组)
    • 7-9位 [r-x]:确定其他用户拥有该文件的权限 others(其他)
      • [ r ] 代表可读(read)
      • [ w ] 代表可写(write)
      • [ x ] 代表可执行(execute)
      • [ - ] 没有权限

4 : 第二部分的字符表示每个文件的硬链接数
在这里插入图片描述
root root : 第三部分的字符表示每个文件的属主(所有者)和属组
在这里插入图片描述
4096 : 第四部分的字符表示每个文件的大小
在这里插入图片描述
** Apr 19 2012: 第五部分的字符表示每个文件的时间**
在这里插入图片描述
** bin / boot: 第六部分的字符表示每个文件的文件名**
在这里插入图片描述

更改文件属性

1、chgrp:更改文件属组

语法:

  • chgrp [-R] 属组名 文件名
    // -R 代表递归,即目录下所有文件都会更改属性

2、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

3、chmod:更改文件9个属性

3.1 数字类型改变文件权限

我们可以使用数字来代表各个权限,各权限的分数对照表如下:

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

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

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

语法
chmod [-R] xyz 文件名
// -R 代表递归,即目录下所有文件都会更改属性
// x 代表属主权限
// y 代表属组权限
// z 代表其他权限

[root@www ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

3.2 符号类型改变文件权限

我们使用 u, g, o 来代表三种身份(owner/group/others)的权限。此外, a 则代表 all,即全部的身份。
语法
在这里插入图片描述
chmod [-R] u+rwx,g=rwx,o-rwx 文件名
// -R 代表递归,即目录下所有文件都会更改属性
// u 代表属主
// g 代表属组
// o 代表其他

#  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
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 13:21:20  更:2021-09-12 13:23:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/23 4:16:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计