精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用chown命令

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2023-03-20 16:44 ? 次閱讀

chown 命令允許您修改指定文件、目錄或符號鏈接的用戶和組的所有權。 在本教程中,我們將通過實例向您展示如何使用 chown 命令。

Linux ,所有文件都與一個所有者以及一個組相關聯,并為文件所有者、組成員和其他人分配訪問權限。

chown 命令

在介紹如何使用該chown命令之前,讓我們先回顧一下基本語法。 chown 命令表達式采用以下形式:

chown [OPTIONS] USER[:GROUP] FILE(s)

USER 是所有者的用戶名或用戶 ID (UID)。 GROUP 是組的名稱或組 ID (GID)。 FILE(s) 是一個或多個文件、目錄(文件夾)或鏈接的名稱。 數字 ID 應以 + 符號為前綴。

  • USER 如果只指定用戶,指定的用戶將成為指定文件的所有者,組所有權不變。
  • USER: 當用戶名后跟一個冒號:,并且沒有給出組名時,用戶將成為文件的所有者,文件組所有權更改為用戶的登錄組。
  • USER:GROUP 如果同時指定了用戶和組(它們之間沒有空格),則文件的用戶所有權將更改為指定的用戶,組所有權更改為指定的組。
  • :GROUP 如果省略 User 并且組以 : 冒號為前綴,則只有文件的組所有權更改為指定的組。
  • 如果只給出一個 : 冒號,而不指定用戶和組,則不會進行任何修改。

默認情況下,成功時。 chown 命令不產生任何輸出并返回零。 可以使用 ls -l 命令找出誰擁有文件或文件屬于哪個組:

ls -l filename.txt
-rw-r--r-- 12 linuxize users 12.0K Apr  8 20:51 filename.txt
|[-][-][-]-   [------] [---]
                |       |
                |       +-----------> Group
                +-------------------> Owner

普通用戶只有在擁有文件時才能修改文件的組,并且只能修改為他們所屬的組。 管理用戶可以修改所有文件的所有權。

如何修改文件的所有者

要修改文件的所有者,請使用以下 chown 命令,后跟新所有者的用戶名和目標文件作為參數

chown USER FILE

例如,以下命令會將名為 file1 文件的所有權修改為所有者 myfreax

chown myfreax file1

要修多個文件或目錄的所有權,請將多個文件木使用空格分隔。 下面的命令將文件 file1 和目錄 dir1 的所有權更改為 myfreax

chown myfreax file1 dir1

可以使用數字用戶 ID (UID) 代替用戶名。 以下示例將會修改文件 file2 的所有權為UID 1000 的用戶:

chown 1000 file2

如果數字就是所有者的用戶名,則所有權將轉移到該用戶名。 為避免這種情況,可以使用 + 作為 UID 的前綴,這樣就可以避免將UID解釋為用戶名 :

chown 1000 file2

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

要同時修改文件的所有者和組,請使用 chown 命令,后跟所有者和組,中間用冒號 : 分隔,中間沒有空格,然后是目標文件。

chown USER:GROUP FILE

以下命令會將名為的文件 file1 的所有權更改為 myfreax 用戶,組的所有權為 user 組:

chown myfreax:users file1

如果在冒號 : 后省略組名,文件的組將更改為指定用戶,組的所有權是指定用戶的主要組:

chown myfreax: file1

如何修改文件所有組

要僅修改文件組的所有權,請使用 chown 命令后跟冒號 : 和組名(它們之間沒有空格)以及目標文件作為參數:

chown :GROUP FILE

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

chown :www-data file1

另一個可用于修改文件組所有權的命令是 chgrp .

如何修改符號鏈接的所有權

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

例如,如果您嘗試修改符號鏈接 symlink1 指向的文件 /var/www/file1 用戶和組的所有權:

chown www-data: symlink1

很有可能您不會修改目標文件目錄的所有權,而是會收到 “cannot dereference ‘symlink1’: Permission denied” 無法取消引用 symlink1 權限被拒絕的錯誤。

出現該錯誤是因為在大多數 Linux 發行版,默認情況下符號鏈接是受保護的,您無法對目標文件進行操作。

此選項在 /proc/sys/fs/protected_symlinks 中指定。 1表示啟用, 0 禁用。 我們建議不要禁用符號鏈接保護。

要修改符號鏈接本身組所有權,請使用 chown 命令的 -h選項:

chown -h www-data symlink1

如何遞歸修改文件所有權

要對指定目錄的所有文件和目錄進行遞歸操作,請使用 chown 命令的 -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 選項允許您將指定文件的用戶和組所有權更改為與指定參考文件相同的權限。 如果引用文件是符號鏈接,chown 將使用目標文件的用戶和組。

chown --reference=REF_FILE FILE

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

chown --reference=file1 file2

結論

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

要了解 chown 命令的更多信息,請訪問 chown 手冊頁或在您的終端運行命令 man chown

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11232

    瀏覽量

    208961
  • 文件
    +關注

    關注

    1

    文章

    561

    瀏覽量

    24703
  • 程序
    +關注

    關注

    116

    文章

    3778

    瀏覽量

    80861
  • 命令
    +關注

    關注

    5

    文章

    678

    瀏覽量

    21987
收藏 人收藏

    評論

    相關推薦

    常見的shell命令之文件操作相關命令

    —r--分成三組,-表示無權限,其他字符含義如下:文件權限設備時可以通過字符或數字來實現。7、chown文件屬主設置命令命令chown英文全拼:change ownerp功能:設置文
    發表于 08-19 10:01

    嵌入式學習-常見的shell命令之文件操作相關命令

    的9個字符-rw-r—r--分成三組,-表示無權限,其他字符含義如下: 文件權限設備時可以通過字符或數字來實現。 7、chown文件屬主設置命令命令chown英文全拼:change
    發表于 08-20 09:40

    Linux零基礎快速入門到精通-第三章-05-chown命令

    Linux
    電子學習
    發布于 :2022年12月30日 23:11:31

    嵌入式學習指引--Linux下常用系統命令

    ;◆ 系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;◆ 其它命令:tar、unzip、gunzip、unarj
    發表于 10-19 11:12

    嵌入式學習指引--Linux下常用系統命令詳解

    ;◆ 系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;◆ 其它命令:tar、unzip、gunzip、unarj
    發表于 08-21 09:40

    Linux必學的60個命令:系統安全相關命令

    。4.說明chown 將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或用戶ID;組可以是組名或組ID;文件是以空格分開的要改變權限的文件列表,支持通配符。系統管理員經常使用chown命令,在將
    發表于 05-09 19:46

    【ok210試用體驗】之四 —samba服務的配置

    中填入冒號中的內容。 說明:之后大家就可以使用sourceInsight加samba編寫代碼。有時編寫的代碼,不能使用交叉編譯工具,往往是文件的所屬問題。這是用chown命令更改用戶,這是我想到的解決方案,但肯定有更好的解決方法,希望各位大神告知。
    發表于 08-08 22:07

    linux運維命令大全

    , head, tail, tail -f, ln, ln -s, chmod, chown, du, du -sk *, df,mount3. 基本的網絡管理命令ipconfig,ifconfig
    發表于 03-15 16:36

    迅為IMX6ULL開發板-Linux用戶權限

    的用戶或組,用戶可以是用戶名或者用戶 ID;組可以是組名或者組 ID,其命令格式如下:chown [參數] [用戶名:<組名>] [文件名/目錄]其中的[用戶名:&
    發表于 05-20 10:30

    【正點原子FPGA連載】第五章Petalinux的安裝-領航者ZYNQ之linux開發指南

    命令即可:sudo chown -R $USER:$USER /optmkdir -p /opt/pkg/petalinux/2018.3chown命令將/opt目錄的屬主和屬組更改為
    發表于 09-09 16:49

    linux的Shell命令和相關的命令

    如果后臺中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的后臺正在執行的命令的序號(不是pid)
    的頭像 發表于 10-03 13:14 ?2471次閱讀

    用于刪除的命令:groupdel和groupadd命令

    二、groupdel 1.命令簡介 groupdel(group delete)命令是系統管理員命令,用于刪除一個組。 groupdel 命令用于刪除指定的工作組,本
    的頭像 發表于 01-11 10:44 ?2719次閱讀

    Shell內建命令:trap命令

    1.命令簡介 trap 命令是 Shell 內建命令,用于指定在接收到信號后將要采取的動作。常見的用途是在腳本程序被中斷時完成清理工作。 2.命令格式 trap ?[-lp]?[ARG
    的頭像 發表于 02-09 18:19 ?6003次閱讀
    Shell內建<b class='flag-5'>命令</b>:trap<b class='flag-5'>命令</b>

    shell常用的20個命令

    以下是Shell中常用的20個命令: ls :列出當前目錄中的文件和子目錄。 cd :改變當前目錄。 pwd :顯示當前目錄的路徑。 cp :復制文件或目錄。 mv :移動或重命名文件或目錄。 rm
    的頭像 發表于 11-08 10:48 ?4464次閱讀

    shell命令和linux命令一樣嗎

    Shell命令和Linux命令并不完全一樣。 首先,Shell是一種命令行解釋器,它是用來解釋和執行用戶輸入的命令的。Shell既是一種命令
    的頭像 發表于 11-08 10:51 ?2783次閱讀