日期:2014-05-16 浏览次数:20666 次
chown 更改文件所有者和组
语法:
chown [OPTION] [OWNER][:[GROUP]] FILE
chown [OPTION] --reference=RFILE FILE
描述:
chown 改变指定文件的用户和/或组的拥有者。
如果仅仅给定owner(用户名活在用户ID),执行此语句后,仅仅改变选定文件的拥有者,文件的组是没有改变的。
例如:
-rw-rw-r-- 1 liujl liujl 0 2012-06-20 09:31 mytest.txt
执行chown 后:
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
总用量 0
-rw-rw-r-- 1 juanzhang liujl 0 2012-06-20 09:31 mytest.txt
如果owner后跟着“:”和组名(或者组ID),注意在“:”两边不要有空格,执行完此条语句后,用户和组拥有者都会发生改变,例如:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 liujl liujl 0 2012-06-20 09:31 mytest.txt
执行chown后:
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
总用量 0
-rw-rw-r-- 1 liujl liujl 0 2012-06-20 09:31 mytest.txt
如果仅有“:”,但后面没有组名,系统会改变文件的拥有者及此拥有组所在的组。
例如:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 liujl liujl 0 2012-06-20 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
总用量 0
-rw-rw-r-- 1 juanzhang juanzhang 0 2012-06-20 09:31 mytest.txt
如果“:”和组名给定,但是拥有者忽略,仅有组名被修改;在这种情况下,chown的功能和chgrp的功能相似。
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 juanzhang juanzhang 0 2012-06-20 09:31 mytest.txt
iujl@liujl-Rev-1-0:~/mycode/TEST$ sudo chown :li