linux操作系统中chown命令
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
1.命令格式:
chown [选项]... [所有者][:[组]] 文件...
2.命令功能:
通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
3.命令参数:
必要参数:
-c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
-deference 作用于符号链接的指向,而不是链接文件本身
选择参数:
--reference= 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
--from= 只有当前用户和群组跟指定的用户和群组相同时才进行改变
--help 显示帮助信息
--version 显示版本信息
4.示例:
chown -R www:www /home/wwwroot/*
解释:-R递归处理所有文件和文件夹,第一个www代表文件的拥有者名称,第二个www代表所属群组名称。修改文件的用户和组,
这里就是virtual用户和virtual组
点就是分割呀,不过已经过时了现在好像都是用冒号分割了
如果有什么命令不明白可以打man chown
POSIX 1003.2不允许使用点作为用户名和组名的分隔符.常用chown后面跟那个是用户或组名,chown virtual:virtual /etc/ftp/file1即代表将file1文件设置为属于virtual组和virtual用户。我记得是分号吧 不知道逗号啥意思
chown virltual : virtual /etc/ftp/file1
起个分隔的意思
.在命令里一般就是当前目录的意思chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown root:staff /u
Likewise, but also change its group to "staff".
--------参考man page,第一个没有找到
linux命令chown怎么用?
在Linux下chown用来改变文件或目录的拥有者,简单的使用方法如下:chmod -R user[:group] file1 file2 ;其中-R选项用作目录,代表递归修改目录下所有文件的所有者,实例如下:chown linuxer:linuxer 123.txt //将123.txt这个文件的所有人和所有组修改为linuxer;如果有什么不懂的话可以看看《Linux就该这么学》这本书的第二章,详细介绍了chown的用法和常用的选项。chmod [-cfhvr] [--help] [--version] user[:group] file...
参数
描述
user 新的档案拥有者的使用者 id
group 新的档案拥有者的使用者群体(group)
-c 若该档案拥有者确实已经更改,才显示其更改动作
-f 若该档案拥有者无法被更改也不要显示错误讯息
-h 只对于连结(link)进行变更,而非该 link 真正指向的档案
-v 显示拥有者变更的详细资料
-r 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
例子
// 将rootfs文件夹及其子录的权限和组均改为root
chown –r root:root rootfs
// 将目录rootfs文件夹及子目录的所有者和组更改为用 户liufan和组liufan-desktop
chown –r liufan:liufan-desktop rootfs
更多相关linux的学习资料,请参考《linux就该这么学》