linux用戶權限:
Linux/Unix 是多人多工作業系統,所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。
一般來說,這個指令只有是由系統管理者(root)所使用,一般使用者沒有權限可以改變別人的檔案擁有者,也沒有權限可以自己的檔案擁有者改設為別人。
只有系統管理者(root)才有這樣的權限。
查看文件夾的歸屬:ls -l


注:檔案類型‘d’:表示文件夾,‘-’:表示文件
chown命令:
語法:chown [選項] [所有者][:用戶組] 文件
選項:
| 短選項 | 長選項 | 含義 |
| -c | --changes | 當發生改變時輸出調試信息。僅顯示更改的信息。 |
| -f | --quite或--silen | 不顯示錯誤信息 |
| -R | --recursive | 遞歸處理,將指定目錄下的所有文件及子目錄一並處理 |
| -v | --verbose | 顯示指令執行過程 |
| -h | --no-dereference | 只對符號連接的文件作修改,而不更動其他任何相關文件 |
| --dereference | 指明對符號鏈接所指的文件進行操作,而不是符號鏈接本身 | |
| --reference=<文件或者目錄> | 參考文件或目錄。 把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同 |
|
| --from=<當前用戶:當前群組> | 有當前用戶和群組跟指定的用戶和群組相同時才進行改變 |
改變擁有者和群組:
[root@localhost test6]# ll 總計 604 ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 mail mail 302108 11-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 總計 604 ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 root root 302108 11-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 總計 604 ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 root root 302108 11-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 總計 604 ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 root mail 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log
當把文件復制給別人的時候,需要改變下歸屬:
liujl@liujl-Rev-1-0:/usr$ ls -l|grep mytest2.txt -rw-r--r-- 1 root root 0 2012-06-20 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 總用量 0 -rw-r--r-- 1 root root 0 2012-06-20 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 總用量 0 -rw-r--r-- 1 liujl liujl 0 2012-06-20 13:50 mytest2.txt
