Linux文件属性、权限、类型

#Linux系统基础

在这里插入图片描述

文件属性与权限

一、文件属性与文件的权限

主要有chmod、chown命令和chgrp命令(change owner , change group)

通过ll命令查看指定目录下的所有文件详细信息
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

[root@myCentOS-2 opt]# ll

drwxr-xr-x. 2 root root   6 12月 21 10:33 myfloder
第一栏的10个字符,共分为4个部分
第1个字母:-代表普通文件,[d]代表目录,是[l]则表示为连结档(link file);[b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);[c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。           
第2~4个字符:(rwx)代表所属的用户的权限           用u表示  user
第5~7字符:(r-x)代表当前文件所属的用户组的权限    用g表示  group
第8~10字符:代表所在组的其他用户的权限         用o表示   other

r:read 读  也可以使用数字4     rw=6 rx=5 wx=3 rwx=7 可以用这几个数字的组合来表示你要设置的权限
w:write 写             2
x:execute 执行         1
  • 用户root前面的数字代表有多少档名连结到此节点(i-node),每个文件都会将他的权限与属性记录到文件系统的 i-node 中,不过,我们使用的目录树却是使用文件名来记录, 因此每个档名就会连结到一个 i-node

⭐️对于目录,只有同时用拥有r 和 x权限,用户才能通过cd命令进入该目录。root用户不受权限管理限制

1.不同权限属性对于目录和文件的含义

1.权限对文件的重要性
  • 文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件(binary program)等等。 因此,权限对于文件来说,他的意义是这样的:
    r (read):可读取此一文件的实际内容,如读取文本文件的文字内容等;
    w (write):可以编辑、新增或者是修改该文件的内容(但不含删除该文件);
    x (eXecute):该文件具有可以被系统执行的权限。
2.权限对目录的重要性

r (read contents in directory)
表示具有读取目录结构列表的权限,所以当你具有读取®一个目录的权限时,表示你可以查询该目录下的文件名数据。 所以你就可以利用 ls 这个指令将该目录的内容列表显示出来!
w (modify contents of directory)
这个可写入的权限对目录来说,是很了不起的! 因为他表示你具有异动该目录结构列表的权限,也就是底
下这些权限:

  • 建立新的文件与目录;

  • 🚨删除已经存在的文件与目录(不论该文件的权限为何!)

  • 将已存在的文件或目录进行更名;

  • 搬移该目录内的文件、目录位置。

x (access directory)

  • 目录的 x 代表的是用户能否进入该目录成为工作目录(使用cd命令)的用途! 所谓的工作目录(work directory)就是你
    目前所在的目录

2.文件名带*

  • 在CentOS(一个基于Red Hat Linux的发行版)中,文件名后面是否显示星号(*)作为可执行文件的标识,取决于你使用的shell环境以及你设置的shell提示符(prompt)。

    默认情况下,大多数shell(如bash)不会在文件名后面自动添加星号来表示可执行文件。只有当使用特定的命令或配置,如ls -F,才会显示星号。CentOS默认的shell提示符配置可能没有包含显示可执行文件星号的功能。

麒麟V10系统中,当你使用ls命令列出目录内容时,某些文件名后面可能会带有一个“*”号

  • * 表示可执行文件或目录中的可执行脚本。
  • / 表示目录。
  • @ 表示符号链接。
  • | 表示命名管道。
  • = 表示套接字文件。

⭐️注意:要开放目录给任何人浏览时,应该至少也要给予 r 及 x 的权限,但 w 权限不可随便给!

二、文件权限的设置

1.基本权限配置

命令分类 命令 说明
chmod chmod u+x 123.txt 为123.txt的所属用户添加执行权限
change mode chmod u-x 123.txt 为123.txt的所属用户去除执行权限
chmod g-r 123.txt 为123.txt的所属用户组去除可读权限
chmod o+w 123.txt 为123.txt的所在组的其他用户添加可写权限
chmod a+w 为所有的用户加上写权限
chmod 643 123.txt 将权限设置为 rw- r-- -wx
chmod 777 123.txt = chmod u=rwx,g=rwx,o=rwx ./123.txt 将权限设置为 rwx rwx rwx
chown chown jack 123.txt 将123.txt的所属用户更改为jack
change owner chown mary /opt/test 将目录test的所有者改为mary
chown -R mary /opt/test 将目录test及其所有子目录和文件的所有者改为mary
chown root : root /opt/test 设置该目录的所有者、所有组
chgrp chagrp test 123.txt 将123.txt的所在组改为test
change group chagrp mary /opt/test 将目录test的所在组改为mary
chgrp -R mary /opt/test 将目录test及其所有子目录和文件的所属组改为mary

2.预设权限配置,文件创建权限掩码umask

1.umask默认参数

umask就是指定 目前用户在建立文件或目录时候的权限默认值

[root@localhost opt]# umask            直接输入umask,查看数字形态的权限设定分数
0022
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值