[root@study ~]#
chown [
-
R]
账号
名
称
文件
或目
录
[root@study ~]#
chown [
-
R]
账号
名
称
:
组
名
文件
或目
录
选项
与
参数
:
-
R :
½
行
递归
(recursive)
的持
续变
更,亦即
连
同次目
录
下的所有
文件
都
变
更
范例:
½
initial
-
setup
-
ks.cfg
的
拥
有者改
为
bin
这个账号
:
[root@study ~]#
chown bin initial
-
setup
-
ks.cfg
[root@study ~]#
ls
-
l
-
rw
-
r
--
r
--
. 1
bin
users 1864 May 4 18:01 initial
-
setup
-
ks.cfg
范例:
½
initial
-
setup
-
ks.cfg
的
拥
有者与群
组
改回
为
root
:
[root@study ~]#
chown root:root initial
-
setup
-
ks.cfg
[root@study ~]#
ls
-
l
-
rw
-
r
--
r
--
. 1
root root
1864 May 4 18:01 initial
-
setup
-
ks.cfg
Tips
事实上,
chown
也可以使用『
chown user.group file
』,亦即在拥有者与群组间加上小数
点『
.
』也行!
不过很多朋友设定账号时,喜欢在账号当中加入小数点
(
例如
vbird.tsai
这样的账号格式
)
,这就会
造成系统的误判了!
所以我们比½½议使用冒号『
:
』来隔开拥有者与群组啦!此外,
chown
也能单纯的修改所属
群组呢!
例如『
chown .sshd initial-setup-ks.cfg
』就是修改群组~看到了吗?就是那个小数点的用途!
知道如何改变文件的群组与拥有者了,那么什么时候要使用
chown
或
chgrp
呢?或许你会觉得奇怪吧?
是的,确实有时候需要变更文件的拥有者的,最常见的例子就是在复制文件给你之外的其他人时,
我
们使用最简单的
cp
指令来说明好了:
[root@study ~]#
cp
来
源
文件
目
标
文件
假设你½天要½
.bashrc
这个文件拷贝成为
.bashrc_test
档名,且是要给
bin
这个人,你可以这样做:
[root@study ~]#
cp .bashrc .bashrc_test
[root@study ~]#
ls
-
al .bashrc*
-
rw
-
r
--
r
--
. 1 root root 176 Dec
29 2013 .bashrc
-
rw
-
r
--
r
--
. 1
root root
176 Jun 3 00:04 .bashrc_test
<==
新
文件
的
属
性
没变
由于复制行为
(cp)
会复制执行者的属性与权限,所以!怎么办?
.bashrc_test
还是属于
root
所拥有,
如
此一来,即使你½文件拿给
bin
这个使用者了,那他仍然无法修改的
(
看属性
/
权限就知道了吧
)
,
所
以你就必须要½这个文件的拥有者与群组修改一下啰!知道如何修改了吧?
.
改变权限
, chmod