6.7
重点回顾
.
绝对路径:『一定由根目录
/
写起』;相对路径:『不由
/
写起,而是由相对当前目录写起』
.
特殊目录有:
., .., -, ~, ~account
需要注意;
.
与目录相关的指令有:
cd, mkdir, rmdir, pwd
等重要指令;
.
rmdir
½能删除空目录,要删除非空目录需使用『
rm -r
』指令;
.
用户能使用的指令是依据
PATH
变量所规定的目录去搜寻的;
.
ls
可以检视文件的属性,尤其
-d, -a, -l
等选项特别重要!
.
文件的复制、删除、移动可以分别使用:
cp, rm , mv
等指令来操作;
.
检查文件的内容
(
读文件
)
可使用的指令包括有:
cat, tac, nl, more, less, head, tail, od
等
.
cat -n
与
nl
均可显示行号,但默认的情况下,空白行会不会编号并不相同;
.
touch
的目的在修改文件的时间参数,但亦可用来½立空文件;
.
一个文件记录的时间参数有三种,分别是
access time(atime), status time (ctime), modification time(mtime)
,
ls
默认显示的是
mtime
。
.
除了传统的
rwx
权限之外,在
Ext2/Ext3/Ext4/xfs
文件系统中,还可以使用
chattr
与
lsattr
设定及观察隐藏属
性。
常见的包括只能新增数据的
+a
与完全不能更动文件的
+i
属性。
.
新½文件
/
目录时,新文件的预设权限使用
umask
来规范。默认目录完全权限为
drwxrwxrwx
,
文件则为
-rw-rw-rw-
。
.
文件具有
SUID
的特殊权限时,代表当用户执行此一
binary
程序时,在执行过程中用户会暂时具有程序拥有
者的权限
.
目录具有
SGID
的特殊权限时,代表用户在这个目录底下新½的文件之群组都会与该目录的组名相同。
.
目录具有
SBIT
的特殊权限时,代表在该目录下用户½立的文件只有自己与
root
能够删除!
.
观察文件的类型可以使用
file
指令来观察;
.
搜寻指令的完整文件名可用
which
或
type
,这两个指令都是透过
PATH
变量来搜寻文件名;
.
搜寻文件的完整档名可以使用
whereis
找特定目录或
locate
到数据库去搜寻,而不实际搜寻文件系统;
.
利用
find
可以加入许多选项来直½查询文件系统,以获得自己想要知道的档名。
6.8
本章习题:
(
要看答案请½鼠标移动到『答:』底下的空白处,按下左键圈选空白处即可察看
)
情境模拟题一:假设系统中有两个账号,分别是
alex
与
arod
,这两个人除了自己群组之外还共同支持一个名为
project
的群组。假设这两个用户需要共同拥有
/srv/ahome/
目录的开发权,且该目录不许其他人½入查阅。
请问
该目录的权限设定应为何?请先以传统权限说明,再以
SGID
的功能½析。
.
目标:了½到为何项目开发时,目录最好需要设定
SGID
的权限!
.
前提:多个账号支持同一群组,且共同拥有目录的使用权!
.
需求:需要使用
root
的身份来½行
chmod, chgrp
等帮用户设定好他们的开发环境才行!
这也是管理员的
重要任务之一!
首先我们得要先制作出这两个账号的相关数据,账号
/
群组的管理在后续我们会½绍,
您这里先照着底下的指令来
制作即可:
[root@study ~]#
groupadd project
<==
增加新的群
组