0
点赞
收藏
分享

微信扫一扫

chown(chown和chmod的区别)


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就该这么学》

举报

相关推荐

0 条评论