第六章 Linux的文件权限与目录配置

本文介绍了Linux系统中文件和目录的权限设置方法及其意义,包括r、w、x权限的作用,以及如何使用chmod、chown和chgrp命令来改变文件权限与属主。此外,还详细解释了Linux下不同类型的文件特性,并概述了文件系统层次标准(FHS)下的目录结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统语言默认的配置文件: /etc/sysconfig/i18h

目录与文件的权限意义
对文件:
r:读取此文件的实际内容
w:可以编辑、新增或者修改文件的内容(但不能删除该文件,文件的删除是与该文件所在的文件夹的属性有关)
x:可以被系统执行(我们的文件是否能被执行则是由是否具有x权限来决定,而和文件名字没有绝对的关系)

对目录:
r:读取目录结构的权限,具有r权限表示你可以查询该目录下的文件名数据(ex > 由此权限才可以用ls查文件)
w:表示你具有更改该目录结构列表的权限
      1. 新建文件与目录
      2. 删除已经存在的文件和目录(不用管该文件的权限)
      3. 对已经存在的文件和目录进行重命名
      4. 转义该目录内的文件、目录位置
      总之,目录的w权限就与该目录下面的文件名变动有关
x:代表是用户是否可以进入该目录成为工作目录
所以你如果让别人访问你的目录,应该至少给予r及x权限,但w权限不能随便给。

改变文件属性与权限命令:
chgrp [-R| -h]  newgroupName dirname/filename
-R: 如果是目录则连目录以及目录下的文件和目录一起改变
-h:如果是连接文件只改连接(默认的是改连接的目标文件)
chown   [-R| -h]  newowner[:newgroupName] dirname/filename 
-R: 如果是目录则连目录以及目录下的文件和目录一起改变
-h:如果是连接文件只改连接(默认的是改连接的目标文件) 
chmod [-R] xyz directory or file
xyz:数字类型的权限,为rwx属性数值的相加
ex:
chmod -R 777   test
chmod也可以用符号类型改变文件权限:

a表示全部的属性
ex:
chmod u=rwx, go=rx   test
chmod a+w test
chomod a-w test


Linux文件种类:
1. 普通文件(regular file)
2. 纯文本文件(ASCII)用cat 读取
3. 二进制文件(binary)Linux中的可执行文件都是这种格式
4. 数据格式文件(date)这些程序在运行的过程中会读取某些特定格式的文件,需要用last读,不然会出现乱码

各种文件的以一个属性:
目录(direction)[d]
连接文件(link)[l]
设备文件(device)[d]  通常都集中在/dev这个目录中。通常分为两种:
                                块(block)设备文件:就是一些存储数据,以提供系统随机访问的接口设备,例如硬盘、软盘,属性为 [b]
                                字符(character)设备文件:一些串行端口的接口设备,入鼠标、键盘。这些设备特征是一次性读取,不能够截断输出
                                属性为 [c]
套接字(sockets):通常用于网上数据的连接,属性 [s]
管道(FIFO,pipe):是一种特殊的文件类型,主要的目的在解决多个程序同时访问一个文件所造成的错误问题。FIFO是first-in-first-out 
                                   缩写。属性 [p]

 

Linux 目录配置标准:FHS(filesystem HierarchStandard)

共享是指是否与能与其他主机分享自己主机的资源
 FHS定义出三层目录下面该放置什么数据:
 / (root,根目录) :与开机系统有关:(FHS 建议根所在的分区越小越好,而且应用程序最好不要和根目录放在同一个分 
                                  区内,如此不但性能好,根目录所在的文件系统也不容易发生问题)
 /usr (UNIXsoftware resouce): 与软件安装/执行有关;
 /var (variable): 与系统运作过程有关

 

 根目录的情况:





因为开机与根目录有关,开机过程仅有根目录会挂载,其他分区则是在开机完成之后才会持续进行挂载的行为,所以有些目录不能与根目录分开放置:
 
/etc: 配置文件
 /bin: 重要执行文件
 /dev: 所需要的文件
 /lib:  执行文件所需要的函数库与内核所需的模块
 /sbin: 重要的系统执行文件 

 

/usr 的意义与内容
 
1.     /usr 里面放置的数据属于可分享的与不可变动的(sharablestatic)
  
2.     usr不是user的缩写,是UNIXSoftware Resource 的缩写
  3.     所有系统默认的软件(distribute 发布者提供的软件)放置在这里

/var 的意义与内容
主要针对常态性变动的文件,包括缓存(cache )、登陆文件( log file )以及某些软件运行所产生的文件,包括程序文件(lock file,run file )

 

目录树: 

.代表当前目录,也可以用./来表示;
..代表上一层目录,也可以用../来表示。
uname –r  查看实际系统的内核 
 lsb_release –a  查看系统的基本信息 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值