chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
1.命令格式:
chown [选项]... [所有者][:[组]] 文件...
2.命令功能:
通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
3.命令参数:
必要参数:
-c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
-deference 作用于符号链接的指向,而不是链接文件本身
选择参数:
--reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
--from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
--help 显示帮助信息
--version 显示版本信息
4.使用实例:
实例1:改变拥有者和群组
命令:
chown mail:mail log2012.log
输出:
[root@localhost test6]# ll ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 root users 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log [root@localhost test6]# chown mail:mail log2012.log [root@localhost test6]# ll ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 mail mail 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log [root@localhost test6]#
说明:
实例2:改变文件拥有者和群组
命令:
chown root: log2012.log
输出:
[root@localhost test6]# ll 总计 604 ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 mail mail 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log [root@localhost test6]# chown root: log2012.log [root@localhost test6]# ll 总计 604 ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 root root 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log [root@localhost test6]#
说明:
实例3:改变文件群组
命令:
chown :mail log2012.log
输出:
[root@localhost test6]# ll 总计 604 ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 root root 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log [root@localhost test6]# chown :mail log2012.log [root@localhost test6]# ll 总计 604 ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 root mail 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log
说明:
实例4:改变指定目录以及其子目录下的所有文件的拥有者和群组
命令:
chown -R -v root:mail test6
输出:
[root@localhost test]# ll drwxr-xr-x 2 root users 4096 11-30 08:39 test6 [root@localhost test]# chown -R -v root:mail test6 “test6/log2014.log” 的所有者已更改为 root:mail “test6/linklog.log” 的所有者已更改为 root:mail “test6/log2015.log” 的所有者已更改为 root:mail “test6/log2013.log” 的所有者已更改为 root:mail “test6/log2012.log” 的所有者已保留为 root:mail “test6/log2017.log” 的所有者已更改为 root:mail “test6/log2016.log” 的所有者已更改为 root:mail “test6” 的所有者已更改为 root:mail [root@localhost test]# ll drwxr-xr-x 2 root mail 4096 11-30 08:39 test6 [root@localhost test]# cd test6 [root@localhost test6]# ll 总计 604 ---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log ---xr--r-- 1 root mail 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root mail 61 11-30 08:39 log2013.log -rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log -rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log -rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log -rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log
原文链接:http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html
相关推荐
通过chown、chgrp和chmod等命令,用户可以更改文件的所有者(owner)、所属组(group)以及文件权限(permission)。 - chown命令用于更改文件的所有者。例如,chown user file将文件file的所有者更改为user。 - ...
6. 改变文件拥有者:hadoop fs -chown [-R] [OWNER][:[GROUP]] URI命令用于改变文件的拥有者。选项-R使得改变递归到目录结构下,命令的使用者必须是超级用户。 7. 复制文件:hadoop fs -cp URI... DEST命令用于将...
本文将基于提供的文件内容,详细阐述shell命令中涉及的文件安全和权限管理的核心概念,帮助读者尤其是初学者掌握关键知识点。 #### 文件安全与权限概览 文件安全与权限的设置是为了保护文件免受未经授权的访问。...
`hadoop fs -chown`命令用于更改文件或目录的所有者,如`hadoop fs -chown 拥有者:所属组 文件/目录路径`,可以指定新的所有者和所属组。 14. **显示文件大小**: `hadoop fs -du`命令显示目录下所有文件的大小...
4. chown命令:用于改变文件的所有者,命令格式为hadoop fs -chown [-R] [OWNER][:] [GROUP] URI [URI …]。例如,更改所有者和所属组: ``` hadoop fs -chown -R owner:group /user/hadoop/file ``` 仅超级用户...
- `-user`:按拥有者查找。 - `-path`:按路径名查找。 - `-perm`:按权限查找。 - `-type`:按文件类型查找。 **locate命令说明:** - `locate`是一个快速查找文件的命令,其速度远超find命令,但需要定期更新...
模拟unix操作系统中的文件系统功能,在终端界面上用户可以象unix的shell命令一样输入一些命令,如输入ls 显示文件目录,chmod改变文件权限,chown改变文件拥有者,chgrp改变文件所属组,chnam改变文件名,pwd显示...
- **chown** 命令用于更改文件或目录的所有者。 - **chgrp** 命令用于更改文件或目录的所属组。 这些命令可以帮助管理员管理文件权限,确保数据的安全性和完整性。 ##### 4. umask umask 是一个特殊的掩码,用于...
- `chown`:更改文件或目录的所有者。 - `chgrp`:更改文件或目录的所属群组。 - `umask`:用来设置新创建文件和目录的默认权限掩码,即屏蔽掉某些权限位。 - `chmod`:用于更改文件或目录的权限,可以指定用户...
- `chown` 命令用于更改文件的所有者。 - `chgrp` 命令用于更改文件的所属组。 例如: ``` chown user1 myfile chgrp group1 myfile ``` 这将分别更改 `myfile` 的所有者为 `user1` 和所属组为 `group1`。 **6.3...
- **chown**:用于更改文件或目录的所有者。 - **chgrp**:用于更改文件或目录的用户组。 ##### 4. Umask Umask是一个特殊的权限掩码,用于控制新创建文件的默认权限。默认情况下,新创建的文件会继承某些权限,而...
chown命令可以改变文件的拥有者。 10. 改变文件的权限:chmod chmod命令可以改变文件的权限,有两种方法可以使用数字或符号来进行权限的变更。 11. 查看版本信息等 可以使用命令来查看系统的版本信息。 12. ...