① 如何更改linux文件的擁有者及用戶組
一、使用chown命令更改文件擁有者
在 shell 中,可以使用chown命令來改變文件所有者。chown命令是change owner(改變擁有者)的縮寫。需要要注意的是,用戶必須是已經存在系統中的,也就是只能改變為在 /etc/passwd這個文件中有記錄的用戶名稱才可以。
chown命令的用途很多,還可以順便直接修改用戶組的名稱。此外,如果要連目錄下的所有子目錄或文件同時更改文件擁有者的話,直接加上-R的參數即可。
基本語法:
chown[-R]賬號名稱文件或目錄
chown[-R]賬號名稱:用戶組名稱文件或目錄
參數:
-R: 進行遞歸( recursive )的持續更改,即連同子目錄下的所有文件、目錄
都更新成為這個用戶組。常常用在更改某一目錄的情況。
示例1:
[root@localhost home]#touchtestfile//由 root 用戶創建文件
[root@localhost home]#lstestfile–l
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile//文件的擁有者及擁有者級均為 root
[root@localhost home]#chownyangzongdetestfile//修改文件擁有者為 yangzongde
[root@localhost home]#lstestfile-l
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile//查看文件擁有者為 yangzongde,但組仍為 root
示例2:
chownbininstall.log
ls-l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
chownroot:rootinstall.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表示有讀和執行的許可權,表示文件屬主所在組的同組人有讀和執行的許可權,沒有對文件寫入的許可權.其他人沒有許可權.
② 如何更改linux文件的擁有者及用戶組
一、《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
三、使用chgrp命令更改文件所屬用戶組
在shell中,可以使用chgrp命令來改變文件所屬用戶組,該命令就是change group(改變用戶組)的縮寫。需要注意的是要改變成為的用戶組名稱,必須在 /etc/group里存在,否則就會顯示錯誤。
基本語法:
chgrp [-R] 用戶組名稱 dirname/filename ...
參數:
-R : 進行遞歸( recursive )的持續更改,即連同子目錄下的所有文件、目錄
都更新成為這個用戶組。常常用在更改某一目錄的情況。
示例3
[root@localhost home]# ls testfile -l
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件擁有者為 yangzongde,但組為 root
[root@localhost home]# chgrp yangzongde testfile //修改擁有者組為 yangzongde
[root@localhost home]# ls testfile -l
-rw--w--w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile
[root@localhost home]# chown root:root testfile // 使用 chown 一次性修改擁有者及組
[root@localhost home]# ls testfile -l
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile
③ 怎麼更改 linux 用戶 讀寫許可權
最快的方式是修改用戶所在的組,給予最高許可權。不過一般這個是不安全的。
其次,就是修改文件的讀寫許可權,使用chmod命令。
比如,給一個腳本增加執行許可權,
chmod+xscript.name
如果需要許可權,則要在命令行行首,加sudo。
更加詳細的,則需要看具體的要求。比如Linux文件的許可權是rwx,依次對應4、2、1,有三組(owner, group, others)。如果只想讓owner有讀寫許可權,其他人讀許可權,則命令應該是,
sudochmod644script.name#6是4加2得來的,表示讀加寫
如果想讓命令處理當前所有文件,則需要-R參數,
sudochmod-R644*
④ linux下文件夾許可權設置
1、Linux許可權說明
linux的文件夾也有三種許可權分別是:
r(Read 讀取):對文件有讀取文件內容的許可權(cat指令);對目錄有查看目錄下內容的許可權(ls命令)。
x(eXecute 執行):對文件有執行文件的許可權(./指令);對目錄該有進入目錄的許可權(cd命令)。
w(Write 寫入):對文件有增加、刪除、修改文件內容的許可權;對目錄有增加、刪除、修改目錄下內容的許可權。w 是可以在目錄下創建、修改、刪除文件,不僅可以修改自己的文件也可以修改別人的文件,因此增加了一個t 許可權對 x 許可權進行了限制,表示只可以修改自己的文件。
umask 命令可以設置系統的許可權掩碼,即可以控制文件夾、文件生成時的默認許可權。文件夾的默認許可權是755、文件的許可權644.root 帳號的umask是022,而普通用戶的umask是002,這代表root用戶的文件對於其他用戶來說默認的許可權更少。文件的默認許可權是用666減umask,而文件夾的默認許可權是用777減umask,這樣的話相當於無論何時生成的文件的默認許可權都是不可能有運行的許可權。umask的設置可以在配置文件 /etc/bashrc 中進行設置、更改。
2、改變許可權
改變擁有者chown(change owner):
chown yly tmp //改變文件tmp的擁有者為yly用戶
chown -R yly:yly tmp //改變tmp文件及其下的文件和子目錄的許可權為yly用戶:yly組
說明:要改變的文件擁有者,也就是用戶名必須存在於/etc/passwd文件中,否則就會顯示錯誤。另外用戶密碼
是保存在/etc/shadow文件夾中的。
改變群組chgrp(change group):
chgrp yly tmp //改變tmp文件的群組為yly組
說明:要改變的目標群組名稱必須在於/etc/group文件中存在,否則就會顯示錯誤。
注意:當使用cp指令復制文件時,被復制的文件擁有者和群組仍沒有改變,此時需要使用以上指令進行設置。
改變文件許可權chmod
⑤ Linux系統中如何將一個目錄及目錄下的所有文件的擁有者改為用戶A
例如Linux系統下有www賬戶,用chown -R命令,-R參數代表把該目錄下包括子目錄的擁有者(owner)都改變。
1、使用ls –l來查詢文件目錄的擁有者,如下圖:
chown-Rwww/alidata/www/phpwind/
#即可將目錄/alidata/www/phpwind下的所有文件和目錄的擁有者都修改為www賬戶。
⑥ Linux文件許可權(五)
Linux文件許可權(五)Linux系統沿用了Unix文件許可權的做法,通過精細的許可權控制機制來確保文件和目錄的安全性。以下是關於Linux文件許可權的詳細解析。
用戶賬戶與UID-:文件類型
r:讀許可權
w:寫許可權
x:執行許可權
數字表示法(如760):r=4,w=2,x=1,組合起來表示許可權值。
通過以上內容,我們可以全面了解Linux文件許可權的各個方面,包括用戶賬戶管理、組許可權、文件許可權詳解、更改安全設置、特殊許可權位以及訪問控制列表等。這些知識和命令對於確保Linux系統的安全性和穩定性至關重要。