.
½某个文件日期修订为目前
(mtime
atime)
6.4
文件
与目录的默认权限与隐藏权限
第五章、
Linux
文件权限
的内容我们可以知道一个文件有若干个属性,
包括读写执行
(r, w, x)
等基
本权限,及是否为目录
(d)
与文件
(-)
或者是连½档
(l)
等等的属性!
要修改属性的方法在前面也
约略提过了
(
chgrp
,
chown
,
chmod
)
,本小½会再加强补充一下!
除了基本
r, w, x
权限外,在
Linux
传统的
Ext2/Ext3/Ext4
文件系统下,我们还可以设定其他的系统隐
藏属性,
这部份可使用
chattr
来设定,而以
lsattr
来查看,最重要的属性就是可以设定其不可修改的
特性!让连文件的拥有者都不能½行修改!
这个属性可是相当重要的,尤其是在安全机制上面
(security)
!比½可惜的是,在
CentOS 7.x
当中利用
xfs
作为预设文件系统,
但是
xfs
就没有支持
所有的
chattr
的参数了!½有部份参数还有支持而已!
首先,先来复习一下上一章谈到的权限概念,½底下的例题看一看先:
例题:
你的系统有个一般身份用户
dmtsai
,他的群组属于
dmtsai
,他的家目录在
/home/dmtsai
你是
root
,你想½你的
~/.bashrc
复制给他,可以怎么作?
答:
由上一章的权限概念我们
可以知道
root
虽然可以½这个
文件
复制给
dmtsai
,不过这个
文件
dmtsai
的家目录中却可
能让
dmtsai
没有办法读写
(
因为该
文件
属于
root
的嘛!而
dmtsai
又不能使用
chown
之故
)
此外,我们又担心覆
盖掉
dmtsai
自己的
.bashrc
配置文件,因此,我们可以½行如下的动作喔:
复制
文件
cp ~/.bashrc ~dmtsai/bashrc
修改属性:
chown dmtsai:dmtsai ~dmtsai/bashrc
例题:
我想在
/tmp
底下½立一个目录,这个目录名称为
chapter6_1
,并且这个目录拥有者为
dmtsai
群组为
dmtsai
,此
外,任何人都可以½入该目录浏览
文件
,不过除了
dmtsai
之外,其他人都不能修改该目录下的
文件
答:
因为除了
dmtsai
之外,其他人不能修改该目录下的
文件
,所以整个目录的权限应该是
drwxr
-
xr
-
x
才对!
因此你应该
这样做:
½立目录:
mkdir /tmp/chapter6_1
修改属性:
chown
-
R dmtsai:dmtsai /tmp/chapter6_1
修改权限:
chmod
-
R 755 /tmp/chapter6_1
在上面这个例题当中,如果你知道
755
那个分数是怎么计算出来的,那么你应该对于权限有一定程
度的概念了。
如果你不知道
755
怎么来的?那么
...
赶快回去前一章看看
chmod
那个指令的½绍部分
啊!这部分很重要喔!你得要先清楚的了½到才行~否则就½行不下去啰~
假设你对于权限都认识
的差不多了,那么底下我们就要来谈一谈,『
新增一个文件或目录时,默认的权限是什么
?』这个议
题!