導航:首頁 > 程序命令 > linux下chown命令

linux下chown命令

發布時間:2023-08-08 08:29:00

linux 修改文件所有者

linux修改文件所有者需要分三步進行,下面是具體介紹:
1、新建測試文件test,命令為「touchtest」,文件屬性為「用戶和用戶組都是root」;

2、更改「test」文件的所有者為」jd-root」,已存在於」/etc/passwd」下,更改的命令為「chownjd-roottest」;

3、此時文件的屬性為用戶為」jd-root」,用戶組為「root」,想遞歸更改目錄下所有文件的用戶屬性,請在命令中添加一個「-R」參數;即」chown-Rjd-root目錄名/」。

注意:要更改的用戶組,必須存在於「/etc/group」下。

Ⅱ 說說在 Linux 中如何修改某個文件擁有者

修改某個文件的擁有者,最常見的應用場景是在復制文件給其他人時 1 。

假設原來在 vagrant 賬號下有一個 deniro.txt 文件:

這時我們使用 cp 命令( cp deniro.txt deniro_.txt ),把這個文件復制一份給其他人:

可以看到,這個新的 deniro_.txt 文件,它的擁有者以及擁有組名都為 vagrant。

如果我們把這個文件給其他賬號,他們如果沒有許可權,根本無法使用。

解決這一問題的方法之一是使用 chgrp 命令修改這個新文件所在的組 2 。

這里我們採用另一種方法:修改這個新文件的擁有者。這會用到 chown 命令。Linux chown(英文全拼:change owner)命令用於設置文件所有者和文件關聯組的命令 3 。

chown 命令格式為: chown [-R] user[:group] file

比如我們想把新的 deniro_.txt 文件的擁有者改為 operator、組名修改為 tty,那麼可以執行命令 chown operator:tty deniro_.txt (可能需要許可權高的賬號來執行該命令):

參考資料:
【1】鳥哥. 鳥哥的Linux私房菜 基礎學習篇[M]. 第四版. 北京: 人民郵電出版社,2018:212-213.
【2】 說說在 Linux 中如何修改某個文件所屬群組 .
【3】 Linux chown 命令 .

Ⅲ chown 命令使用方法

Linux  系統上的每個文件和目錄均由某個人擁有,擁有者可以完全控制更改或刪除他們擁有的文件。除了有一個擁有用戶外,文件還有一個擁有組。

你可以使用 ls -l  命令 查看文件的所有權:

[pablo@workstation Downloads]$ ls -l

total 2454732

-rw-r--r--. 1 pablo pablo 1934753792 Jul 25 18:49 Fedora-Workstation-Live-x86_64-30-1.2.iso

該輸出的第三和第四列是擁有用戶和組,它們一起稱為所有權。上面的那個 ISO 文件這兩者都是 pablo。

所有權設置由 chmod 命令進行設置,控制允許誰可以執行讀取、寫入或運行稿激的操作。你可以使用 chown 命令更改所有權(一個或兩者)。

所有權經常需要更改。文件和目錄一直存在在系統中,但用戶不斷變來變去。當文件和目錄在系統中移動時,或從一個系統移動到另一個系統時,所有權也可能需要更改。

我的主目錄中的文件和目錄的所有權是我的用戶和我的主要組,以 user:group 的形式表示。假設 Susan 正在管理 Delta 組,該組需要編輯一個名為 mynotes 的文件。你可以使用 chown 命令將該文件的用戶更改為 susan,組更改為 delta:

$ chown susan:delta mynotes

ls -l

-rw-rw-r--. 1 susan delta 0 Aug  1 12:04 mynotes

當給該文件設置好了 Delta 組時,它可以分配回給我:

$ chown alan mynotes

$ ls -l mynotes

-rw-rw-r--. 1 alan delta 0 Aug  1 12:04 mynotes

給用戶後添加冒號(:),可以將用戶和組都分配回給我:

$ chown alan: mynotes

$ ls -l mynotes

-rw-rw-r--. 1 alan alan 0 Aug  1 12:04 mynotes

通過在組前面加一個冒號,可以只更改組。現在,gamma 組的成員可以編輯該文件:

$ chown :gamma mynotes

$ ls -l

-rw-rw-r--. 1 alan gamma 0 Aug  1 12:04 mynotes

chown 的一些附加參數都能用在命令行和 腳本 中。就像許多其他 Linux 命令一樣,chown 有一個遞歸參數(-R),它告訴該命令進入目錄以對其中的所有文件進行操作。沒有 -R 標志,你就只能畝芹更改文件夾的許可權,而不會更改其中的文件。在此示例中,假定目的是更改目錄及其所有內容的許可權。這里我添加了 -v(詳細)參數,以便 chown 報告其工作情況:

$ ls -l . conf

.:

drwxrwxr-x 2 alan alan 4096 Aug  5 15:33 conf

conf:

-rw-rw-r-- 1 alan alan 0 Aug  5 15:33 conf.xml

$ chown -vR susan:delta conf

changed ownership of 'conf/conf.xml' from alan:alan to  susan:delta

changed ownership of 'conf' from alan:alan to  susan:delta

根據你的角色,你可能需要使用 sudo 來更改文件的所有權。

在更改文件的所有權以匹配鍵耐襪特定配置時,或者在你不知道所有權時(例如運行 腳本 時),可以使用參考文件(--reference=RFILE)。例如,你可以復制另一個文件(RFILE,稱為參考文件)的用戶和組,以撤消上面所做的更改。回想一下,點(.)表示當前的工作目錄。

$ chown -vR --reference=. conf

報告更改

大多數命令都有用於控制其輸出的參數。最常見的是 -v(--verbose)以啟用詳細信息,但是 chown 還具有 -c(--changes)參數來指示 chown 僅在進行更改時報告。chown 還會報告其他情況,例如不允許進行的操作。

參數 -f(--silent、--quiet)用於禁止顯示大多數錯誤消息。在下一節中,我將使用 -f 和 -c,以便僅顯示實際更改。

保持根目錄

Linux 文件系統的根目錄(/)應該受到高度重視。如果命令在此層級上犯了一個錯誤,則後果可能會使系統完全無用。尤其是在運行一個會遞歸修改甚至刪除的命令時。chown 命令具有一個可用於保護和保持根目錄的參數,它是 --preserve-root。如果在根目錄中將此參數和遞歸一起使用,那麼什麼也不會發生,而是會出現一條消息:

$ chown -cfR --preserve-root alan /

chown: it is dangerous to operate recursively on '/'

chown: use --no-preserve-root to override this failsafe

如果不與 --recursive 結合使用,則該選項無效。但是,如果該命令由 root 用戶運行,則 / 本身的許可權將被更改,但其下的其他文件或目錄的許可權則不會更改:

$ chown -c --preserve-root alan /

chown: changing ownership of '/': Operation not permitted

[root@localhost /]# chown -c --preserve-root alan /

changed ownership of '/' from root to alan

所有權即安全

文件和目錄所有權是良好的信息安全性的一部分,因此,偶爾檢查和維護文件所有權以防止不必要的訪問非常重要。chown 命令是 Linux 安全命令集中最常見和最重要的命令之一。

Ⅳ chown -r在linux里是什麼含義,我一直搞不清楚.

「chown -r」在linux里是:對當前目錄下的所有目錄以及子目錄進行相同的擁有者變更。

Linux/Unix 是多用戶多任務操作系統,所有的文件皆有其擁有者(Owner)。利用chown命令可以將文件的擁有者加以改變。

一般來說,這個命令只能由系統管理者(root)使用,一般用戶沒有許可權來改變別人的文件的擁有者,也沒有許可權可以將自己的文件的擁有者改設為別人。只有系統管理者(root)才有這樣的許可權。

chown命令的完整使用方式 :chown [OPTION]... [OWNER][:[GROUP]] FILE...

其中,-R參數是指對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)。

(4)linux下chown命令擴展閱讀:

chown命令的所有參數列表:

1、-c:若該檔案擁有者確實已經更改,才顯示其更改動作

2、-f:若該檔案擁有者無法被更改也不要顯示錯誤訊息

3、-h:只對於連結(link)進行變更,而非該link真正指向的檔案

4、-v:顯示擁有者變更的詳細資料

5、-R:對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)

6、--help:顯示輔助說明

7、--version:顯示版本

Ⅳ 如何更改linux文件的擁有者及用戶組

使用命令chown

基本格式
chown user:[group] file

其中user為用戶名,group為用戶組名,file為文件或者文件夾,[]中的內容表示可選。
簡單例子與說明:
chown user1:group1 file1
把當前文件夾下的file1的所有者改為user1,所有者用戶組改為group1

下面為chown命令的詳細,請參考:
Linux chown命令詳解使用格式和方法
指令名稱 : chown 使用許可權 : root
使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file…
利用 chown 可以將檔案的擁有者加以改變。這個指令只有是由系統管理者(root)所使用,一般使用者沒有許可權可以改變別人的檔案擁有者,也沒有許可權可以自己的檔案擁有者改設為別人。只有系統管理者(root)才有這樣的許可權。

參數:
-c或-change:作用與-v相似,但只傳回修改的部分
-f或–quiet或–silent:不顯示錯誤信息
-h或–no-dereference:只對符號鏈接的文件做修改,而不更改其他任何相關文件
-R或-recursive:遞歸處理,將指定目錄下的所有文件及子目錄一並處理
-v或–verbose:顯示指令執行過程
–dereference:作用和-h剛好相反
–help:顯示在線說明
–reference=<參考文件或目錄>:把指定文件或目錄的所有者與所屬組,統統設置成和參考文件或目錄的所有者與所屬組相同
–version:顯示版本信息

chown命令使用舉例:(像我用的vps,就要先ssh登錄)

# chown [-R] [用戶名稱] [文件或目錄]
# chown[-R] [用戶名稱:組名稱] [文件或目錄]

範例1:將test3.txt文件的屬主改為test用戶。
# ls -l test3.txt
-rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt
# chown test:root test3.txt
# ls -l test3.txt
-rw-r–r– 1 test root 0 2009-10-23 9:59

範例2:chown所接的新的屬主和新的屬組之間可以使用:連接,屬主和屬組之一可以為空。如果屬主為空,應該是「:屬組」;如果屬組為空,「:」可以不用帶上。

# ls -l test3.txt
-rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt

# chown :test test3.txt <==把文件test3.txt的屬組改為test
# ls -l test3.txt
-rw-r–r– 1 test test 0 2009-10-23 9:59 test3.txt

範例3:chown也提供了-R參數,這個參數對目錄改變屬主和屬組極為有用,可以通過加 -R參數來改變某個目錄下的所有文件到新的屬主或屬組。
# ls -l testdir <== 查看testdir目錄屬性
drwxr-xr-x 2 usr root 0 2009-10-56 10:38 testdir/ <==文件屬主是usr用戶,屬組是 root用戶
# ls -lr testdir <==查看testdir目錄下所有文件及其屬性
total 0
-rw-r–r– 1 usr root 0 2009-10-23 10:38 test1.txt
-rw-r–r– 1 usr root 0 2009-10-23 10:38 test2.txt
-rw-r–r– 1 usr root 0 2009-10-23 10:38 test3.txt
# chown -R test:test testdir/ <==修改testdir及它的下級目錄和所有文件到新的用戶和用戶組
# ls -l testdir
drwxr-xr-x 2 test test 0 2009-10-23 10:38 testdir/
# ls -lr testdir
total 0
-rw-r–r– 1 test test 0 2009-10-23 10:38 test1.txt
-rw-r–r– 1 test test 0 2009-10-23 10:38 test2.txt
-rw-r–r– 1 test test 0 2009-10-23 10:38 test3.txt

Ⅵ linux如何使用chown改變許可權

1:改變擁有者和群組,命令:chown mail:mail server.log。2:猛唯改變文件擁有者和群組,命令:chown root: server.log。3:改變文件群組,命令:chown :mail server.log,4:改變指定目錄以及其子目錄下的所有文件的擁有者和群組。命令:chown -R -v root:mail test6。-R 處理指定目錄以及其子目錄蔽知行下的所有文件宏嘩。-v 顯示詳細的處理信息,盡請關注《linux就該這么學》官網。

Ⅶ linux命令chown怎麼用

範例:將install.log的擁有者改為bin這個賬號:
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
範例:將install.log的擁有者不群組改回為root:
[root@www ~]# chown root:root install.log [
root@www ~]# ls -l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

[root@www ~]# chown [-R] 賬號名稱 檔案戒目彔
[root@www ~]# chown [-R] 賬號名稱:組名 檔案戒目彔
選頃不參數: -R : 迚行遞歸(recursive)的持續變更,亦即連同次目彔下的所有檔案都變更

Ⅷ linux 給所有文件下文件加許可權

1、更改文件用戶組。使用命令chgrp,命令如下。

閱讀全文

與linux下chown命令相關的資料

熱點內容
老韓綜app怎麼看不了了 瀏覽:227
只有一個程序員的體驗 瀏覽:321
用伺服器地址怎麼有網 瀏覽:550
路由器伺服器昵稱是什麼 瀏覽:713
程序員男友消失了 瀏覽:399
程序員搜索框自動提示 瀏覽:26
android44api20 瀏覽:675
adb刷recovery命令 瀏覽:695
廣聯達正版加密鎖可以補辦嗎 瀏覽:943
java程序員一天多少行代碼 瀏覽:947
喪屍危機java 瀏覽:123
華為手機怎麼去除app標記未讀信息 瀏覽:855
java監控文件夾 瀏覽:807
群控伺服器主機怎麼轉變普通電腦 瀏覽:707
手機怎麼調整app大小 瀏覽:455
加密門禁卡揭秘 瀏覽:139
詞釋pdf 瀏覽:993
安卓手機上如何停止自動續費 瀏覽:882
加密編碼摘要 瀏覽:787
疫情命令黨 瀏覽:498