linux如何使用chownlinux 改变文件权限权限?

Linux chown命令参数及使用方法详解
chown(change owner) 功能说明: 变更文件或目录的拥有者或所属群组。 语 法: chown[-cfhRv][--dereference][--help][--version][拥有者.所属群组][文件或目录..]或chown[-chfRv][--dereference][--help][--version][
是一条在系统中用于设置文件所有者和文件关联组的命令。 需要超级用户的权限才能执行此命令。只有超级用户和属于组的文件所有者才能变更文件关联组。非特权用户(非超级用户)如需要设置关联组可能需要使用命令。
[-cfhvR] [--help] [--version] user[:group] ...
user : 档案拥有者的使用者 ID
group : 档案拥有者的关联组(group)
-c : 若该档案拥有者确实已经更改,才显示其更改动作
-f : 若该档案拥有者无法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
1. 将档案 linuxeye.css 的拥有者设为 ,群体的使用者 www :
# chown linuxeye.www linuxeye.css (linuxeye和www直接可以是点号.或者冒号:)
2. 将目前目录下的所有档案与子目录的拥有者皆设为 linuxeye 群体的使用者 www :
# chown -R linuxeye:www ./
和chown 的都是转移文件属主,但是chown只能在同一个用户组里面转换而chgrp可以转移到不同的用户组。
转载请保留固定链接:
------分隔线----------------------------
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
stat(status) 功能说明 :获取文件的属性,例如大小,最后的修改时间...
功能说明: 辨识文件类型。 语 法: file[-beLvz][-f名称文件][-m魔...
cpm(compare)比较两个文件 语法 cmp [-clsv][-i 字符数目][--help] File1 ...
top命令 是用来监控 Linux 系统状况,比如cpu、内存的使用。 top...
ls命令是Linux系统下最常用的命令。 ls命令 就是list的缩写。缺省...
chmod 是一条在 Linux 系统中用于控制用户对文件的权限的命令(...WordPress 2.9.2[…] 运行vsftpd命令,要用到root权限,如果您当前操作用户并非是root,可以用su切换到root权限;关于root权限的切换,您有两种方式,一种是su,另一种是sudo;请参考: 《Linux 系统中的root超级权限的控制》 […]
WordPress 3.4.1[…] 运行vsftpd命令,要用到root权限,如果您当前操作用户并非是root,可以用su切换到root权限;关于root权限的切换,您有两种方式,一种是su,另一种是sudo;请参考: 《Linux 系统中的root超级权限的控制》 […]
电子邮件 *
博文浏览排名
- 195,742 views - 159,242 views - 82,183 views - 76,035 views - 61,298 views - 54,625 views - 51,382 views - 51,346 views - 46,029 views - 43,828 views
2016年七月
11121314151617
181921222324
25262728293031Linux chown命令详细介绍和使用实例(改变文件或目录的所有者)
作者:佚名
字体:[ ] 来源:互联网 时间:04-09 16:24:48
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 -30 08:39 linklog.log---xr--r-- 1 root users -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 -30 08:39 linklog.log---xr--r-- 1 mail mail
-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 -30 08:39 linklog.log---xr--r-- 1 mail mail
-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 -30 08:39 linklog.log---xr--r-- 1 root root
-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 -30 08:39 linklog.log---xr--r-- 1 root root
-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 -30 08:39 linklog.log---xr--r-- 1 root mail
-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]# lldrwxr-xr-x 2 root users
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]# lldrwxr-xr-x 2 root mail
08:39 test6[root@localhost test]# cd test6[root@localhost test6]# ll总计 604---xr--r-- 1 root mail -30 08:39 linklog.log---xr--r-- 1 root mail -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
大家感兴趣的内容
12345678910
最近更新的内容chown 改变文件目录的所有者
功能:chown命令把文件目录的所有者变更为指定的所有者或用户组(群组)。chown是change owner的缩写。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。语法:chown
[所有者][:用户组]
当发生改变时输出调试信息。仅显示更改的信息。
--quite或--silen
不显示错误信息
--recursive
递归处理,将指定目录下的所有文件及子目录一并处理
显示指令执行过程
--no-dereference
只对符号连接的文件作修改,而不更动其他任何相关文件
--dereference
指明对符号链接所指的文件进行操作,而不是符号链接本身
--reference=&文件或者目录&
参考文件或目录。把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同
--from=&当前用户:当前群组&
有当前用户和群组跟指定的用户和群组相同时才进行改变
普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
设置属主用户名称或用户识别码(用户ID)皆可,设置群组则用群组名称或群组识别码(组ID)。
文件是以空格分开的要改变权限的文件列表,支持通配符。
&如果仅仅给定“所有者”,执行此语句后,仅仅改变选定文件的拥有者,文件的组是没有改变的。
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
-rw-rw-r-- 1 liujl liujl 0
09:31 mytest.txt
liujl@liujl-Rev-1-0:~/mycode/TEST$ sudo chown juanzhang mytest.txt
[sudo] password for liujl:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
-rw-rw-r-- 1 juanzhang liujl 0
09:31 mytest.txt
如果“所有者:组”,执行此语句后,用户和组拥有者都会发生改变
注意:在:两边不要有空格
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
-rw-rw-r-- 1 liujl liujl 0
09:31 mytest.txt
liujl@liujl-Rev-1-0:~/mycode/TEST$ sudo chown liujl:liujl mytest.txt
[sudo] password for liujl:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
-rw-rw-r-- 1 liujl liujl 0
09:31 mytest.txt
如果“所有者:”,但后面没有组名,系统会改变文件的拥有者及此拥有组所在的组。
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
-rw-rw-r-- 1 liujl liujl 0
09:31 mytest.txt
liujl@liujl-Rev-1-0:~/mycode/TEST$ sudo chown juanzhang:mytest.txt
[sudo] password for liujl:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
-rw-rw-r-- 1 juanzhang juanzhang 0
09:31 mytest.txt
如果“:组”,但是没有拥有者,仅有组名被修改
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
-rw-rw-r-- 1 juanzhang juanzhang 0
09:31 mytest.txt
iujl@liujl-Rev-1-0:~/mycode/TEST$ sudo chown :liujl mytest.txt
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
-rw-rw-r-- 1 juanzhang liujl 0
09:31 mytest.txt
如果仅“:”或者整个操作数为空,文件拥有者或者组名都不会改变。liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l总用量 0-rw-rw-r-- 1 juanzhang liujl 0
09:31 mytest.txtliujl@liujl-Rev-1-0:~/mycode/TEST$ chown : mytest.txtliujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l总用量 0-rw-rw-r-- 1 juanzhang liujl 0
09:31 mytest.txt整个操作数为空,会报错:liujl@liujl-Rev-1-0:~/mycode/TEST$ chown mytest.txtchown: "mytest.txt" 后缺少操作数
改变拥有者和群组
[root@localhost test6]# ll
---xr--r-- 1 root users -30 08:39 linklog.log
---xr--r-- 1 root users -30 08:39 log2012.log
-rw-r--r-- 1 root users
61 11-30 08:39 log2013.log
[root@localhost test6]# chown mail:mail log2012.log
[root@localhost test6]# ll
---xr--r-- 1 root users -30 08:39 linklog.log
---xr--r-- 1 mail mail
-30 08:39 log2012.log
-rw-r--r-- 1 root users
61 11-30 08:39 log2013.log
[root@localhost test6]#
改变文件拥有者和群组
[root@localhost test6]# ll
---xr--r-- 1 root users -30 08:39 linklog.log
---xr--r-- 1 mail mail
-30 08:39 log2012.log
-rw-r--r-- 1 root users
61 11-30 08:39 log2013.log
[root@localhost test6]# chown root: log2012.log
[root@localhost test6]# ll
---xr--r-- 1 root users -30 08:39 linklog.log
---xr--r-- 1 root root
-30 08:39 log2012.log
-rw-r--r-- 1 root users
61 11-30 08:39 log2013.log
[root@localhost test6]#
改变文件群组
[root@localhost test6]# ll
---xr--r-- 1 root users -30 08:39 linklog.log
---xr--r-- 1 root root
-30 08:39 log2012.log
-rw-r--r-- 1 root users
61 11-30 08:39 log2013.log
[root@localhost test6]# chown :mail log2012.log
[root@localhost test6]# ll
---xr--r-- 1 root users -30 08:39 linklog.log
---xr--r-- 1 root mail
-30 08:39 log2012.log
-rw-r--r-- 1 root users
61 11-30 08:39 log2013.log
改变指定目录以及其子目录下的所有文件的拥有者和群组
[root@localhost test]# ll
drwxr-xr-x 2 root users
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
08:39 test6
[root@localhost test]# cd test6
[root@localhost test6]# ll
---xr--r-- 1 root mail -30 08:39 linklog.log
---xr--r-- 1 root mail -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
此命令用的最多的地方是,当我们使用mv或者cp拷贝给其他人的时候,这些文件的拥有者和组名没有改变,所以需要修改。liujl@liujl-Rev-1-0:/usr$ ls -l|grep mytest2.txt
-rw-r--r--
1 root root
13:50 mytest2.txt
liujl@liujl-Rev-1-0:/usr$ sudo mv mytest2.txt
/home/liujl/mycode/TEST/
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
-rw-r--r-- 1 root root
13:50 mytest2.txt
现在mytest2.txt已经mv到liujl用户下了,但是当修改的时候是不允许的,从上句可以看出,还是属于root root ,这就需要chown命令了。
liujl@liujl-Rev-1-0:~/mycode/TEST$
sudo chown liujl:liujl mytest2.txt
[sudo] password for liujl:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
-rw-r--r-- 1 liujl liujl
13:50 mytest2.txtlinux如何使用chown改变权限?_百度知道
linux如何使用chown改变权限?
1:改变拥有者和群组  命令:chown mail:mail server.log2:改变文件拥有者和群组  命令:chown root: server.log3:改变文件群组  命令:chown :mail server.log4:改变指定目录以及其子目录下的所有文件的拥有者和群组   命令:chown -R -v root:mail test6
-R 处理指定目录以及其子目录下的所有文件  -v 显示详细的处理信息
其他类似问题
为您推荐:
提问者采纳
chown 用于更改文件的所有人和组,chmod用于更改文件的读写和执行权限,如果文件夹是 /var/dir1俯常碘端鄢得碉全冬户, 假设sub用户的组是userschown sub:users /var/dir1
其他1条回答
sudo chown 组名:用户名 目录或者文件文件俯常碘端鄢得碉全冬户可以写成相对地址,也可以写成绝对地址……
chown的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 linux 改变目录权限 的文章

 

随机推荐