当前位置: 首页 > article >正文

一.Linux文件基本属性

前言:Linux系统是一个多用户系统,不同的用户处于不同的地位,也就是说具有不同的权限。为了安全,对于不同用户访问同一个文件,设置不同权限是很有必要的。

一.文件的基本属性理解

在Linux中,通常是这两个命令修改文件或目录所属用户与权限:

chown:修改所属用户 与 组

chmod:修改用户的权限

在此基础上,需要先理解文件的属性和文件所属的用户和组。

这里通过使用 ll 或 ls 命令来显示一个文件的属性和文件所属用户和组。

c3169f6d636846ecb6dc74337a07297c.png

 你可以发现显示形式是这样的。

0b676fa6d7ef43fea1d5cc873f46c8c7.png

-rw-r--r--  1  root   root  0 oct  8  19:09  1.c

(1)-rw-r--r--

这里我们要分为0123456789来看,分成四个部分(0,123,456,789)

 

0  这位置,也就是“-”

-,表示文件。

d,表示目录。

l,表示链接。

 

123这三个表示所属用户(user)的权限

表示由三种权限r(read读权限),w(write写权限),x(execute执行权限)

上面rw-表示用户root有读权限和写权限,没有执行权限。

456这三表示用户所属组(usergroup)的权限

r--表示这个root组有读权限,没有写和执行权限。

789这三表示其他用户(otheruser)的权限

r--表示其他用户只有读权限,没有写和执行权限。

 

(2)1  这个表示链接计数,表示有多少个硬链接指向该文件。

(3)root 表示文件所有者的用户名。

(4)root 表示文件所属组的名称

(5)0 表示文件大小,字节为单位,这里文件大小为0字节。

(6)oct 文件最后修改的月份,这里是10月

(7)8 表示最后修改的日期。

(8)19:09 表示最后修改的时间。

(9)文件名。

对于文件来讲,它都有一个特定的所有者和组

但对于 root 用户来说,一般情况下,文件的权限对其不起作用。

二.修改文件属性命令

1.chgrp:更改文件属组

语法:chgrp [-R] 属组名 文件名

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

03c1db18222d46ec82de6f3c971bfeee.png

chgrp: changing group of ‘yyyyy.txt’: Operation not permitted 

这里表示你这个操作不允许,权限不够,这里我们切换为root用户

b55eead6edad464498f4e7a07e034bdd.png

可以看到文件的用户更改为root。

2.chown:更改文件所属者,也可以同时更改文件属组

语法:chown [–R] 所有者 文件名
        chown [-R] 所有者:属组名 文件名

命令:chmod  root yangyao

44c19f6672b547eaabcb6ae2f0f7f64d.png

修改为root用户

命令:chmod root rrot Videos

65111f248c8c4c359ff107626febe5e9.png

修改为所属用户为root和所属组root

3.chown:更改文件9个所属

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

这里由上面介绍知道文件基本权限有九个,字符形式为:rwx(owner) rwx(group) rwx(other),这九个三个三个为一组。

各权限的分数对照表如下:

r:4

w:2

x:1

数字形式一共就7(rwx),6(rw-),5(r-x),3(-wx)这四种形式

每种身份都有一共数字形式

owner=rwx=7
group=rwx=7
others=rwx=7

 (1)数字形式修改

- rwx r-x r--(数字形式:754)

语法: chmod [-R] xyz 文件或目录

命令:chmod 754 yyyyy.txt

5055e308ce5c4386baa9abce64d8dae0.png

 (2)符号形式修改 

这里又有两种情况。

5a0b3266b12e41848d03711ecc23bf37.png

这里我先设置为rwxrwxrwx

用u表示user,g表示group,o表示other。a表示u,g,o。

+,-表示加入

命令:chmod a-x yyyyy.txt 

52b2f718cb8d408394fc2bbbd81e84da.png

命令:chmod a+x yyyyy.txt 

1457f2e8251e4979bbd5479c067ea64c.png

精确到特定的位置

命令:chmod g+x yyyyy.txt

e6cfc01b21f14c57b2ee15afa469a1bb.png

 

 


http://www.kler.cn/a/383104.html

相关文章:

  • 如何打造用户友好的维护页面:6个创意提升WordPress网站体验
  • Zabbix6.0升级为7.2
  • C++---------随机库,standfor库
  • 算法题(13):异或变换
  • 大数据操作实验一
  • Oracle中间件 SOA之 OSB 12C服务器环境搭建
  • docker+mysql配置
  • 第十九课 Vue组件中的方法
  • 3^100的位数判断
  • CAN通讯中常见的接口异常问题及其解决方案
  • 【数据结构与算法】第8课—数据结构之二叉树(堆)
  • Linux基础-常用操作命令详讲
  • 《Java核心技术 卷I》对象克隆
  • LeetCode 热题100之图论
  • Hive 2.x 的安装与配置
  • GPU架构概述
  • python数据分析笔记
  • 如何选择适合TikTok创作者的高性价比专线网络:全方位指南
  • 【算法篇】--重温算法题
  • Pulsargeist:恐怖类型的 XR 大空间项目创新玩法
  • SQL练习专场--01
  • 【glm4-voice-9b 本地运行并测试 gradio+notebook】
  • 探索空间计算与 VR 设备的未来:4K4DGen 高分辨率全景 4D 内容生成系统
  • ssm061基于SSM框架的个人博客网站的设计与实现+vue(论文+源码)_kaic
  • AI 搜索来势汹汹,互联网将被颠覆还是进化?
  • Openlayers高级交互(20/20):超级数据聚合,页面不再混乱