Ⅰ 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,命令如下。