吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用chown命令

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

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

Linux ,所有文件都與一個(gè)所有者以及一個(gè)組相關(guān)聯(lián),并為文件所有者、組成員和其他人分配訪問權(quán)限。

chown 命令

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

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

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

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

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

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

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

如何修改文件的所有者

要修改文件的所有者,請(qǐng)使用以下 chown 命令,后跟新所有者的用戶名和目標(biāo)文件作為參數(shù)

chown USER FILE

例如,以下命令會(huì)將名為 file1 文件的所有權(quán)修改為所有者 myfreax

chown myfreax file1

要修多個(gè)文件或目錄的所有權(quán),請(qǐng)將多個(gè)文件木使用空格分隔。 下面的命令將文件 file1 和目錄 dir1 的所有權(quán)更改為 myfreax

chown myfreax file1 dir1

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

chown 1000 file2

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

chown 1000 file2

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

要同時(shí)修改文件的所有者和組,請(qǐng)使用 chown 命令,后跟所有者和組,中間用冒號(hào) : 分隔,中間沒有空格,然后是目標(biāo)文件。

chown USER:GROUP FILE

以下命令會(huì)將名為的文件 file1 的所有權(quán)更改為 myfreax 用戶,組的所有權(quán)為 user 組:

chown myfreax:users file1

如果在冒號(hào) : 后省略組名,文件的組將更改為指定用戶,組的所有權(quán)是指定用戶的主要組:

chown myfreax: file1

如何修改文件所有組

要僅修改文件組的所有權(quán),請(qǐng)使用 chown 命令后跟冒號(hào) : 和組名(它們之間沒有空格)以及目標(biāo)文件作為參數(shù):

chown :GROUP FILE

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

chown :www-data file1

另一個(gè)可用于修改文件組所有權(quán)的命令是 chgrp .

如何修改符號(hào)鏈接的所有權(quán)

當(dāng)不使用遞歸選項(xiàng)時(shí),chown 命令修改符號(hào)鏈接指向的文件組的所有權(quán),而不是符號(hào)鏈接本身。

例如,如果您嘗試修改符號(hào)鏈接 symlink1 指向的文件 /var/www/file1 用戶和組的所有權(quán):

chown www-data: symlink1

很有可能您不會(huì)修改目標(biāo)文件目錄的所有權(quán),而是會(huì)收到 “cannot dereference ‘symlink1’: Permission denied” 無法取消引用 symlink1 權(quán)限被拒絕的錯(cuò)誤。

出現(xiàn)該錯(cuò)誤是因?yàn)樵诖蠖鄶?shù) Linux 發(fā)行版,默認(rèn)情況下符號(hào)鏈接是受保護(hù)的,您無法對(duì)目標(biāo)文件進(jìn)行操作。

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

要修改符號(hào)鏈接本身組所有權(quán),請(qǐng)使用 chown 命令的 -h選項(xiàng):

chown -h www-data symlink1

如何遞歸修改文件所有權(quán)

要對(duì)指定目錄的所有文件和目錄進(jìn)行遞歸操作,請(qǐng)使用 chown 命令的 -R / --recursive 選項(xiàng):

chown -R USER:GROUP DIRECTORY

以下示例將 /var/www 目錄下的所有文件和子目錄的所有權(quán)更改為為 www-data 所有者和組:

chown -R www-data: /var/www

如果目錄包含符號(hào)鏈接指定 -h 選項(xiàng) :

chown -hR www-data: /var/www

遞歸修改目錄所有權(quán)時(shí)可以使用選項(xiàng)是 -H-L

如果傳遞給 chown 命令的參數(shù)是指向目錄的符號(hào)鏈接,則 -H 選項(xiàng)將使命令遍歷它。

-L 指示 chown 遍歷每個(gè)符號(hào)鏈接到遇到的目錄。 通常,您不應(yīng)使用這些選項(xiàng),因?yàn)檫@可能會(huì)弄亂系統(tǒng)或產(chǎn)生安全風(fēng)險(xiǎn)。

使用參考文件

--reference=ref_file 選項(xiàng)允許您將指定文件的用戶和組所有權(quán)更改為與指定參考文件相同的權(quán)限。 如果引用文件是符號(hào)鏈接,chown 將使用目標(biāo)文件的用戶和組。

chown --reference=REF_FILE FILE

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

chown --reference=file1 file2

結(jié)論

chown 是一個(gè) Linux/UNIX 命令行程序,用于修改文件的用戶或組所有權(quán)。

要了解 chown 命令的更多信息,請(qǐng)?jiān)L問 chown 手冊(cè)頁或在您的終端運(yùn)行命令 man chown

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11345

    瀏覽量

    210400
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    570

    瀏覽量

    24822
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3795

    瀏覽量

    81415
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    696

    瀏覽量

    22112
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    常見的shell命令之文件操作相關(guān)命令

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

    嵌入式學(xué)習(xí)-常見的shell命令之文件操作相關(guān)命令

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

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

    Linux
    電子學(xué)習(xí)
    發(fā)布于 :2022年12月30日 23:11:31

    嵌入式學(xué)習(xí)指引--Linux下常用系統(tǒng)命令

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

    嵌入式學(xué)習(xí)指引--Linux下常用系統(tǒng)命令詳解

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

    Linux必學(xué)的60個(gè)命令:系統(tǒng)安全相關(guān)命令

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

    【ok210試用體驗(yàn)】之四 —samba服務(wù)的配置

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

    linux運(yùn)維命令大全

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

    迅為IMX6ULL開發(fā)板-Linux用戶權(quán)限

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

    【正點(diǎn)原子FPGA連載】第五章Petalinux的安裝-領(lǐng)航者ZYNQ之linux開發(fā)指南

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

    linux的Shell命令和相關(guān)的命令

    如果后臺(tái)中有多個(gè)命令,可以用 fg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺(tái)正在執(zhí)行的命令的序號(hào)(不是pid)
    的頭像 發(fā)表于 10-03 13:14 ?2521次閱讀

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

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

    Shell內(nèi)建命令:trap命令

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

    shell常用的20個(gè)命令

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

    shell命令和linux命令一樣嗎

    Shell命令和Linux命令并不完全一樣。 首先,Shell是一種命令行解釋器,它是用來解釋和執(zhí)行用戶輸入的命令的。Shell既是一種命令
    的頭像 發(fā)表于 11-08 10:51 ?2980次閱讀
    威尼斯人娱乐城网址是什么| 15人百家乐官网桌| 幸运水果机下载| 百家乐官网官网7scs| 大发888游戏充值50| 老钱庄百家乐官网的玩法技巧和规则 | 番禺百家乐官网电器店| 九乐棋牌官网| 百家乐注册下注平台| 百家乐官网技术秘籍| 大众百家乐的玩法技巧和规则 | 论坛| 百家乐筹码防伪| 迪威百家乐官网赌场娱乐网规则 | 百家乐官网77scs| 丹棱县| 百家乐平台| 百家乐官网缩水| OK娱乐城| 百家乐破解秘| 百家乐官网真人视频出售| 闽侯县| 全讯网wn888.com| 百家乐庄家胜率| 百家乐官网投注心得和技巧| 百家乐官网园太阳| 百家乐官网路单破解器| 大发888官网 df888ylcxz46| 老牌百家乐娱乐城| 澳门百家乐官网大家乐眼| 澳门赌场视频| 大集汇百家乐的玩法技巧和规则| 希尔顿百家乐官网娱乐城 | 大发888国际娱乐场| 百家乐投注五揽式| 百家乐官网官网游戏| 百家乐官网试玩平台| 大发888安装需要多久| 真人百家乐庄闲| 德州百家乐官网扑克桌| 百家乐官网技巧平注常赢法|