chown改变档案拥有者

如何改变一个档案的拥有者呢?很简单呀!既然改变群组是change group,那么改变拥有者就是change owner啰!BINGO!那就是chown这个指令的用途,要注意的是, 使用者必须是已经存在系统中的帐号,也就是在/etc/passwd 这个档案中有纪录的使用者名称才能改变。

chown的用途还满多的,他还可以顺便直接修改群组的名称呢!此外,如果要连目录下的所有次目录或档案同时更改档案拥有者的话,直接加上 -R 的选项即可!我们来看看语法与范例:

[root@www ~]# chown [-R] 帐号名称 档案或目录 

[root@www ~]# chown [-R] 帐号名称:群组名称 档案或目录 

选项与参数: -R 进行递回(recursive)的持续变更,亦即连同次目录下的所有档案都变更 

范例:将install.log的拥有者改为bin这个帐号:

[root@www ~]# chown bin install.log 

[root@www ~]# ls -l -rw-r--r-- bin 

 users 68495 Jun 25 08:53 install.log 范例:将install.log的拥有者与群组改回为root: 

[root@www ~]# chown root:root install.log 

[root@www ~]# ls -l -rw-r--r-- root root 68495 Jun 25 08:53 install.log

 

Tips:
事实上,chown也可以使用‘chown user.group file’,亦即在拥有者与群组间加上小数点‘.’也行! 不过很多朋友设定帐号时,喜欢在帐号当中加入小数点(例如vbird.tsai这样的帐号格式),这就会造成系统的误判了! 所以我们比较建议使用冒号‘:’来隔开拥有者与群组啦!此外,chown也能单纯的修改所属群组呢! 例如‘chown .sshd install.log’就是修改群组~看到了吗?就是那个小数点的用途!

 

知道如何改变档案的群组与拥有者了,那么什么时候要使用chown或chgrp呢?或许你会觉得奇怪吧? 是的,确实有时候需要变更档案的拥有者的,最常见的例子就是在复制档案给你之外的其他人时, 我们使用最简单的cp指令来说明好了:

[root@www ~]# cp 来源档案 目的档案

假设你今天要将.bashrc这个档案拷贝成为.bashrc_test档名,且是要给bin这个人,你可以这样做:

[root@www ~]# cp .bashrc .bashrc_test 

[root@www ~]# ls -al .bashrc* 

-rw-r--r-- root root 395 Jul 11:45 .bashrc 

-rw-r--r-- root root 395 Jul 13 11:31 .bashrc_test <==新档案的属性没变

由于复制行为(cp)会复制执行者的属性与权限,所以!怎么办?.bashrc_test还是属于root所拥有, 如此一来,即使你将档案拿给bin这个使用者了,那他仍然无法修改的(看属性/权限就知道了吧), 所以你就必须要将这个档案的拥有者与群组修改一下啰!知道如何修改了吧?

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值