Linux命令(19)用戶權限管理:chown


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

 

整合來源:http://www.lampweb.org/linux/2/7.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM