日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux chown命令格式,在Linux上如何使用chown命令 (文件所有权)

發布時間:2024/10/12 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux chown命令格式,在Linux上如何使用chown命令 (文件所有权) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在本教程中,通過實例向你展示如何使用chown命令。

如何使用chown

在使用chown命令之前,先回顧一下基本的語法。

chown命令表達式采用以下格式:chown [OPTIONS] USER[:GROUP] FILE(s)復制

USER是新所有者的用戶名或用戶ID ( UID ),GROUP是新組的名稱或組ID ( GID),FILE是一個或多個文件,目錄或鏈接的名稱,數字ID應以+符號為前綴。USER-如果僅指定用戶,則指定的用戶將成為給定文件的所有者,組所有權不會更改。USER: - 當用戶名后跟冒號:并且未給出組名時,用戶將成為文件的所有者,并且文件組的所有權更改為用戶的登錄組。USER:GROUP-如果同時指定了用戶和組(在它們之間沒有空格),則文件的用戶所有權更改為給定的用戶,而組所有權更改為給定的組。:GROUP-如果省略了User,并且該組以冒號:開頭,則僅文件的組所有權更改為給定的組。:如果僅給出一個冒號:而不指定用戶和組,則不會進行更改。

默認情況下,成功時,chown不產生輸出并返回零。

使用命令查明誰擁有文件或文件所屬的組:ls -l filename.txt-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt

|[-][-][-]- [------] [---]

| |

| +-----------> Group

+-------------------> Owner

只有root或有權限的用戶才能更改文件的組所有權。

如何更改文件的所有者

要更改文件的所有者,請使用chown命令,后跟新所有者的用戶名和目標文件作為參數:chown USER FILE復制

例如,以下命令將名為file1的文件的所有權更改為名為linuxize的新所有者:chown linuxize file1

要更改多個文件或目錄的所有權,請將它們指定為以空格分隔的列表,下面的命令將名為file1和目錄dir1的文件的所有權更改為名為linuxize的新所有者:chown linuxize file1 dir1

可以使用數字用戶ID ( UID )代替用戶名,以下示例將名為file2的文件的所有權更改為UID為1000的新所有者:chown 1000 file2

如果數字所有者作為用戶名存在,那么所有權被轉移到用戶名,要避免此前綴ID +:chown 1000 file2

如何更改文件的所有者和組

若要更改文件的所有者和組,請使用chown命令,后跟新的所有者和組,該組之間用冒號( : )分隔,沒有目標文件插入空格和。chown USER:GROUP FILE復制

以下命令將名為file1的文件的所有權更改為名為linuxize和組users的新所有者:chown linuxize:users file1

如果省略冒號( : )后面的組名,文件的組將更改為指定的用戶的登錄組:chown linuxize: file1

如何更改文件的組

要只更改文件的組,請使用chown命令,后跟冒號( : )和新組名(他們之間沒有空間)和目標文件作為參數:chown :GROUP FILE復制

以下命令將名為file1的文件的所屬組更改為www-data:chown :www-data file1

另一個可用于更改文件組所有權的命令是。

如何更改符號鏈接所有權

當不使用recursive選項時,chown命令會更改符號鏈接指向的文件的組所有權,而不是符號鏈接本身。

例如,如果你嘗試更改指向symlink1的符號鏈接的所有者和組/var/www/file1符號鏈接,chown將更改文件的所有權chown www-data: symlink1

就不能更改目標所有權,而是獲得"cannot dereference'symlink1': Permission denied" 錯誤。

錯誤發生是因為大多數Linux發行版的符號鏈接都受到保護,不能直接對目標文件進行操作,此選項在/proc/sys/fs/protected_symlinks中指定,1表示已啟用,0已禁用,我們建議不要禁用符號鏈接保護。

要更改符號鏈接本身的組所有權,請使用-h選項:chown -h www-data symlink1

如何遞歸更改文件所有權

要遞歸操作給定目錄下的所有文件和目錄,請使用-R ( --recursive )選項:chown -R USER:GROUP DIRECTORY復制

以下示例將/var/www目錄下所有文件和子目錄的所有權更改為名為www-data的新所有者和組:chown -R www-data: /var/www

如果目錄包含符號鏈接,就傳遞-h選項:chown -hR www-data: /var/www

在遞歸更改目錄所有權時可以使用的其他選項是-h和-L。

如果傳遞給chown命令的參數是指向目錄的符號鏈接,就-h選項將導致命令遍歷它,-L告訴chown遍歷遇到的每個符號鏈接到一個目錄,通常,不應該使用這些選項,因為你弄亂系統或創建安全風險。

使用引用文件

--reference=ref_file選項允許你將給定文件的用戶和組所有權更改為與指定的引用文件( ref_file )的所有者相同,如果參考文件是符號鏈接chown使用目標文件的用戶和組。chown --reference=REF_FILE FILE復制

例如,以下命令將file1的用戶和組所有權分配給file2chown --reference=file1 file2

結論

chown是一種Linux/UNIX命令行程序,用于更改文件用戶和組的所有權。

要了解有關chown命令的更多信息,請訪問chown頁面或在終端中鍵入man chown。

如果你有問題或反饋,請留下評論。

總結

以上是生活随笔為你收集整理的linux chown命令格式,在Linux上如何使用chown命令 (文件所有权)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。