日期:2014-05-16  浏览次数:20666 次

Linux命令之chown

chown 更改文件所有者和组

语法:

     chown [OPTION]  [OWNER][:[GROUP]] FILE

     chown [OPTION] --reference=RFILE  FILE

描述:

      chown 改变指定文件的用户和/或组的拥有者。

      如果仅仅给定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 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