Linux 文件权限与目录配置(有机会可以挑战FHS英文官方文档来加深你对目录了解)

*Linux最优秀的地方在于多用户多任务环境;为了让各个用户具有较保密的文件数据.文件权限管理就比较重要了
6.1 用户与用户组
6.2.2改变文件属性与权限
* chgrp:改变文件所属用户组change group chgrp [-R] 用户组名 文件或目录
* chown:改变文件所属用户change owner(用户必须是存在与系统内的账户,也就是在etc/passwd中有记录的才行
* chmod:改变文件权限chown [-R] 用户名 文件或目录
* 复制文件:cp 源文件 目标文件(连带权限与属性一起复制)
* 改变权限:chmod,一共9种权限,三个三个一组人
* r:4
* w:2
* X:1
* chmod [-R] xyz 文件或目录(数字方法)
* 符合类型改变文件的权限
* u:user
* g:group
* o:other
* a:all
* +:加入
* -:减去
* =:设置
* r w x
* chmod u=rwx,go=rx .bashrc
* root@rongrong:/home/rongrong# cd /tmp
root@rongrong:/tmp# mkdir testing //新建目录(make directory)
root@rongrong:/tmp# chmod 744 testing
root@rongrong:/tmp# touch testing/testing//新建空文件夹
root@rongrong:/tmp# chmod 600 testing/testing
root@rongrong:/tmp# ls -ald testing testing/testing
drwxr–r– 2 root root 4096 10月 28 21:49 testing
-rw——- 1 root root 0 10月 28 21:49 testing/testing

6.2.4Linux文件种类与扩展名
任何设备在Linux下都是文件 ,不仅如此,连通信设备的接口也有专门的文件负则
* 文件种类
1.一般文件(-):第一个字符为-,
分为纯文本文件,用cat可以将一个文件内容读出来
二进制文件:Linux中的可执行文件都是这种文件(scripts/ 文字批处理文件不算)
数据格式文件:
2. 目录:[d]
3. 连接文件[l]
4. 设备与设备文件(device):与设备外设及存储相关的文件都在/dev这个目录,通常又分为两种:
*块(block)设备文件:就是一些存储数据,以提供系统随机访问的接口设备,硬盘软盘等
* 字符设备文件:是一些串行端口的接口设备,键盘,鼠标等,这些设备的特征是一次性读取,不能截断输出,
* 套接字:(socket):数据接口文件,属性[s],一般在/var/run目录中
* 管道:(FIFO,pipe)也是一种特殊文件类型,她的主要目的是解决多个程序同时访问一个文件所造成的错误问题;第一个属性[p]
* Linux文件扩展名(能不能执行与扩展名无关,只与第一列的10个属性有关,但能执行也并非一定可以执行成功)
* 常用扩展名:
*.sh:脚本或批处理文件(scripts)因为用的shell写成所以.sh
/*Z
*.tar
*.tar.gz
*.zip
*.tgz
他们都是打包的压缩文件,不同的压缩软件取了不同的名字
*.html
*.php :这两个是网页相关的文件,html文件可以使用网页浏览器直接开启.而.php文件可以通过客户端浏览器来服务端浏览以得到运算后的网页
加快打字速度
Linux文件名字较长,为了一眼看出来文件是什么:
文件命名避免使用特殊符号
6.3linux文件目录配置标准:FHS
重点在于规范每个特定目录下应该放置什么样的数据

FHS标准
四个类型:
1.可分享的:可以分享给其他系统挂载使用的目录
2. 不可以分享的,自己机器上运行的设备文件或者与程序相关的socket文件等
3. 不变的:不会变动,如函数库,文件说明文件.配置文件等
4. 可以变动的:经常改变数据的,如登录文件,新闻组等
**FHS三层目录树架构
1./(root)根目录,与开机系统有关;根目录所在分区越小越好,且应用程序最好不要与根目录放在同一个分区内,


  1. /usr(Unix software resource) 与软件安装与执行有关的,安装时会用较大硬盘容量里面放置的数据属于可分享不可变动的../usr建议的子目录:

  1. /var(variable):与系统运作过程有关,运行后渐渐占用硬盘容量,主要针对常态性变动的文件,缓存,登录文件及某些软件运行所产生的文件

6.3.2目录树:根目录是所有目录与文件的源头然后分支开来
特性:
* 目录树起始于根目录
* 每一个目录不只能使用本地端的文件系统,也可以使用网络上的文件,举例来说,可以使用NETwork File System(NFS)服务器挂载某特定目录
* 每一个文件在此目录树中的文件名(包含完整路径)都是独一无二的

目录树:

6.3.3绝对路径与相对路径根据文件名写法不同,可以将所为路径定义为绝对路径与相对路径
绝对路径:由根目录(/)开始写起的文件名或目录名称,如/home/dmtsai/.bashrc
相对路径:相对于目前路径的文件名写法:如, ./home/dmtsai或者 ../../home/dmtsai/等,反正开头不是/就属于相对路径的写法
.代表当前目录也可以使用./表示
..代表上一层目录也可以使用../表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值