如何更改linux文件的擁有者及用戶組(chown和chgrp)


一、基本知識
在Linux中,創建一個文件時,該文件的擁有者都是創建該文件的用戶。該文件用戶可以修改該文件的擁有者及用戶組,當然root用戶可以修改任何文件的擁有者及用戶組。在Linux中,對於文件的權限(rwx),分為三部分,一部分是該文件的擁有者所擁有的權限,一部分是該文件所在用戶組的用戶所擁有的權限,另 一部分是其他用戶所擁有的權限 。對於文件的權限請參考《 Linux的chmod命令
文件(含文件夾,下同)的權限,在shell中可以通過chmod命令來完成,關於此請參考 Linux的chmod命令 shell 中,可以使用 chown命令 來改變文件所有者及用戶組, chgrp命令 來改變文件所在用戶組。 在 Linux的 C程序 中,可以使用 chown函數 來改變文件所有者, 所在用戶組。
另外, 在shell中,要修改文件當前的用戶必須具有管理員root的權限。可以通過su命令切換到root用戶,也可以通過sudo獲得root的權限。
二、使用 chown命令 更改文件擁有者
在 shell 中,可以使用 chown命令 來改變文件所有者。 chown命令 是change owner(改變擁有者)的縮寫。需要要注意的是, 用戶必須是已經存在系統中的,也就是只能改變為在 /etc/passwd這個文件中有記錄的用戶名稱才可以
chown命令 的用途很多,還可以順便直接修改用戶組的名稱。此外,如果要連目錄下的所有子目錄或文件同時更改文件擁有者的話,直接加上 -R 的參數即可。
基本語法:
chown[ -R] 賬號名稱 文件目錄
chown[ -R] 賬號名稱: 用戶組名稱 文件目錄
參數
-R: 進行遞歸( recursive )的持續更改,即連同子目錄下的所有文件、目錄
都更新成為這個用戶組。常常用在更改某一目錄的情況。
示例1
[root@localhost home]# touch testfile //由 root 用戶創建文件
[root@localhost home]# ls testfile –l
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile //文件的擁有者及擁有者級均為 root
[root@localhost home]# chown yangzongde testfile //修改文件擁有者為 yangzongde
[root@localhost home]# ls testfile -l
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件擁有者為 yangzongde,但組仍為 root
示例2
chown bin install.log
ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
chown root: root install.log
ls -l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
三、使用 chgrp命令 更改文件所屬用戶組
在shell中,可以使用 chgrp命令 來改變文件所屬用戶組,該命令就是change group(改變用戶組)的縮寫。需要注意的是要改變成為的用戶組名稱,必須在 /etc/group 里存在,否則就會顯示錯誤。
基本語法:
chgrp[ -R]

1.linux中管理員和文件的屬主可以通過chmod更改文件的權限.chmod 有兩種表示方法:文字和數字設定法.

g 就是組group,+是添加權限.r是read讀. o是其他人other(非文件所有者和文件所有者所在組以外的其他人)

chmod g+r,o+r aaa.txt 就是給同組人,以及其他人對文件aaa.txt讀的權限.

2.chmod n1n2n3 文件或者目錄名 750中7是表示的屬主(文件所有者)具有讀,寫和執行的權限,5是文件所有者所在的組的權限,5表示有讀和執行的權限,表示文件屬主所在組的同組人有讀和執行的權限,沒有對文件寫入的權限.其他人沒有權限.


免責聲明!

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



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