chown改变档案拥有者

el/2024/7/24 1:21:21

如何改变一个档案的拥有者呢?很简单呀!既然改变群组是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这个使用者了,那他仍然无法修改的(看属性/权限就知道了吧), 所以你就必须要将这个档案的拥有者与群组修改一下啰!知道如何修改了吧?

 


http://www.ngui.cc/el/5557448.html

相关文章

Easyui扩展验证

$.extend($.fn.validatebox.defaults.rules, { idcard : {// 验证身份证 validator : function(value) { return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value); }, message : 身份证号码格式不正确 }, minLength: { validator: function(value, param){ return value.length &…

easyuinbsp;treenbsp;前端递归加载

[{"id":-2,"g_name":"未分组用户","parentId":0},{"id":1,"g_name":"佛山市人民政府","parentId":0},{"id":2,"g_name":"禅城区人民政府","parentId&quo…

提取字符串或一段文本中的手机号码

/*** 提取字符串或一段文本中的手机号码 * param text* return*/public static String getPhoneNumbers(String text){Pattern pattern Pattern.compile("(?<!\\d)(?:(?:1[358]\\d{9})|(?:861[358]\\d{9}))(?!\\d)"); Matcher matcher pattern.matcher(tex…

Spring 发邮件

public void sendHtml(String usermail,String zhuti,String html) throws MessagingException{JavaMailSenderImpl senderImpl new JavaMailSenderImpl(); //设定mail server senderImpl.setHost("smtp.126.com"); //建立邮件消息,发送简单邮件和html邮件的区别 Mi…

java对称加密

package org.sharpcode.other;/** DesEncrypt.java**字符串对称加密*///思路&#xff1a; 因为 任意一个字符串&#xff0c;都是由若干字节表示的&#xff0c;每个字节实质就是一个 // 有8位的进进制数&#xff0c; // 又因为 一个8位二进制数&#xff0…

C#得到Cpu序列号

private void GetInfo(){string cpuInfo "";//cpu序列号ManagementClass cimobject new ManagementClass("Win32_Processor");ManagementObjectCollection moc cimobject.GetInstances();foreach(ManagementObject mo in moc){cpuInfo mo.Properties[&…

kindeditor不自动过滤html

默认情况下&#xff0c;kindeditor会自动过滤html&#xff0c;也就是如果在html模式下随便乱输入代码&#xff0c;切换到可视状态就会没掉。当然&#xff0c;这个功能还是有用处的&#xff0c;比如对于不了解html的一些客户&#xff0c;他们只需要复制粘贴。但对于需要编辑html…

安装程序无法创建新的系统分区,也无法定位现有的系统

最近用U盘装win7遇到一个问题就是“ 安装程序无法创建新的系统分区&#xff0c;也无法定位现有的系统分区&#xff0c;详细请参考系统安装日志 ”。上网搜了好多解决方法&#xff0c;有一种 亲测 可行&#xff0c;我跟大家来分享下。 我都是用大白菜做的U盘启动&#xff0c…

js将对象转成json格式

/*** 序列化成json字符串* param obj* return*/ function Serialize(obj){ switch(obj.constructor){ case Object: var str "{"; for(var o in obj){ str o ":" Serialize(obj[o]) ","; } if(str.substr(str.l…

div样式在IE下margin:0 auto不居中多种解决方法

正常情况下需要将div居中显示时&#xff0c;使用Css样式:margin:0 auto即可&#xff0c;但有时使用margin:0 auto后在FF、Chrome里能居中&#xff0c;而在IE678里不居中的现象。 正常情况下需要将div居中显示时&#xff0c;使用Css样式:margin:0 auto即可&#xff0c;但有时使用…