[root@study tmp]#
mkdir testing
<==
½立新目
录
[root@study tmp]#
chmod 744 testing
<==
变
更
权
限
[root@study tmp]#
touch testing/testing
<==
½立空的
文件
[root@study tmp]#
chmod 600 testing/testing
<==
变
更
权
限
[root@study tmp]#
ls
-
ald testing testing/testing
drwxr
--
r
--
. 2 root root 20 Jun 3 01:00 testing
-
rw
-------
. 1 root
root 0 Jun 3 01:00 testing/testing
#
仔
细
看一下,目
录
的
权
限是
744
,且所
属
群
组
与使用者均是
root
喔!
#
那么在
这样
的情
况
底下,一般身份用
户对这个
目
录
/
文件
的
权
限
为
何?
.
一般用户的读写权限为何?观察中
在上面的例子中,虽然目录是
744
的权限设定,一般用户应该能有
r
的权限,
但这样的权限使用者
能做啥事呢?由于鸟哥的系统中含有一个账号名为
dmtsai
的,请再开另外一个终端机,使用
dmtsai
登入来操作底下的任务!
[dmtsai@study ~]$
cd /tmp
[dmtsai@study tmp]$
ls
-
l testing/
ls: cannot access testing/testing: Permission denied
total 0
.......... . . . . . testing
#
虽
然有告知
权
限不足,但因
为
具有
r
的
权
限可以查
询档
名。由于
权
限不足
(
没
有
x)
,所以
会
有一堆
问号
。
[dmtsai@study tmp]$
cd testing/
-
bash: cd:
testing/: Permission denied
#
因
为
不具有
x
,所以
当
然
没
有
½
入的
权
限啦!有
没
有呼
应
前面的
权
限
说
明啊!
.
如果该目录属于用户本身,会有什么状况?
上面的练习我们知道了只有
r
确实可以让用户读取目录的文件名列表,不过详细的信息却还是读不到
的,
同时也不能½该目录变成工作目录
(
用
cd
½入该目录之意
)
。那如果我们让该目录变成用户的,
那么用户在这个目录底下是否能够删除文件呢?底下的练习做看看:
# 1.
先用
root
的身份
来
搞定
/tmp/testing
的
属
性、
权
限
设
定:
[root@study tmp]#
chown dmtsai /tmp/testing
[root@study tmp]#
ls
-
ld /tmp/testing
drwxr
--
r
--
. 2 dmtsai
root 20 6
月
3 01:00 /tmp/testing
# dmtsai
是具有全部
权
限的!
# 2.
再用
dmtsai
的
账号来处
理一下
/tmp/testing/testing
这个
文件
看看:
[dmtsai@study tmp]$
cd /tmp/testing
[dmtsai@study testing]$
ls
-
l
<==
确
实
是可以
½
入目
录
-
rw
-------
. 1 root root 0 Jun 3 01:00 testing
<==
文件
不是
vbird
的!
[dmtsai@study testing]$
rm testing
<==
尝试杀
掉
这个
文件
看看!
rm: remove write
-
protected regular empty file `testing'.
y