Linux chown命令介紹
chown
(change owner)命令在Linux中用于改變文件或目錄的所有者和組。每個(gè)文件都與一個(gè)所有者用戶或組相關(guān)聯(lián)。正確配置文件和文件夾權(quán)限非常重要。
Linux chown命令適用的Linux版本
chown
命令在所有主流的Linux發(fā)行版中都可以使用,包括但不限于Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian。在這些系統(tǒng)中,chown
命令通常已經(jīng)預(yù)裝好了,所以不需要額外安裝。
[linux@bashcommandnotfound.cn ~]$ chown [OPTIONS] USER [:GROUP] FILE
Linux chown命令的基本語法
chown
命令的基本語法如下:
chown [OPTION]... [OWNER] [: [GROUP]] FILE...
Linux chown命令的常用選項(xiàng)或參數(shù)說明
以下是chown
命令的一些常用選項(xiàng):
選項(xiàng) | 說明 |
---|---|
-c, --changes | 類似于詳細(xì)模式,但只有在進(jìn)行更改時(shí)才生成輸出 |
-f, --silent, --quiet | 抑制大多數(shù)錯(cuò)誤消息 |
-v, --verbose | 操作成功后生成輸出 |
–dereference | 影響每個(gè)符號鏈接而不是符號鏈接本身 |
-h, --no-dereference | 影響符號鏈接而不是符號鏈接引用的文件 |
–from=CURRENT_OWNER:CURRENT_GROUP | 只有當(dāng)前所有者和/或組匹配CURRENT_OWNER和/或CURRENT_GROUP時(shí)才更改所有者和/或組 |
–no-preserve-root | 不對’/'特殊處理(默認(rèn)) |
–preserve-root | 不對’/'進(jìn)行遞歸操作 |
–reference=RFILE | 使用RFILE的所有者和組,而不是指定OWNER:GROUP值 |
-R, --recursive | 對目錄及其內(nèi)容進(jìn)行遞歸操作 |
Linux chown命令實(shí)例詳解
實(shí)例1:改變文件所有者
[linux@bashcommandnotfound.cn ~]$ chown newuser filename
這個(gè)命令將文件filename
的所有者更改為newuser
。
實(shí)例2:改變目錄所有者
[linux@bashcommandnotfound.cn ~]$ chown newuser directoryname
這個(gè)命令將目錄directoryname
的所有者更改為newuser
。
實(shí)例3:改變文件所有者和組
[linux@bashcommandnotfound.cn ~]$ chown newuser:newgroup filename
這個(gè)命令將文件filename
的所有者更改為newuser
,并將其組更改為newgroup
。
實(shí)例4:遞歸改變目錄所有者和組
[linux@bashcommandnotfound.cn ~]$ chown -R newuser:newgroup directoryname
這個(gè)命令將目錄directoryname
及其所有子目錄和文件的所有者更改為newuser
,并將其組更改為newgroup
。
實(shí)例5:改變文件所有者,保持組不變
[linux@bashcommandnotfound.cn ~]$ chown newuser: filename
這個(gè)命令將文件的所有者更改為newuser
,但保持文件的組不變。
實(shí)例6:只改變文件所屬的組
[linux@bashcommandnotfound.cn ~]$ chown :newgroup filename
這個(gè)命令將文件filename
的組更改為newgroup
,但保持文件的所有者不變。
實(shí)例7:顯示詳細(xì)操作信息
[linux@bashcommandnotfound.cn ~]$ chown -v newuser:newgroup filename
這個(gè)命令將文件filename
的所有者更改為newuser
,并將其組更改為newgroup
,同時(shí)顯示執(zhí)行過程的詳細(xì)信息。
實(shí)例8:若指定組不存在, 終止操作
[linux@bashcommandnotfound.cn ~]$ chown -e newuser:nonexistentgroup filename
這個(gè)命令嘗試將文件filename
的所有者更改為newuser
,并將其組更改為nonexistentgroup
。如果指定的組不存在,則不會執(zhí)行任何操作并顯示錯(cuò)誤信息。
實(shí)例9:忽略無效的用戶和組
[linux@bashcommandnotfound.cn ~]$ chown -f newinvaliduser:newinvalidgroup filename
即使newinvaliduser
和newinvalidgroup
可能不存在,這個(gè)命令也不會報(bào)任何錯(cuò)誤,但是,所有者和組的更改不會生效。
實(shí)例10:遞歸改變目錄所屬的組,保持所有者不變
[linux@bashcommandnotfound.cn ~]$ chown -R :newgroup directoryname
這個(gè)命令將目錄directoryname
及其所有子目錄和文件的組更改為newgroup
,但保持文件的所有者不變。
實(shí)例11:把所屬用戶和所屬組都改回到文件的創(chuàng)建者
[linux@bashcommandnotfound.cn ~]$ chown --reference=otherfile filename
這個(gè)命令將文件filename
的所有者和組改回otherfile
的所有者和組。文章來源:http://www.zghlxwxcb.cn/news/detail-859534.html
實(shí)例12:在更改所有者和組時(shí),保留現(xiàn)有的文件模式
[linux@bashcommandnotfound.cn ~]$ chown --preserve-root newuser:newgroup filename
這個(gè)命令將文件filename
的所有者更改為newuser
,并將其組更改為newgroup
,同時(shí),在操作期間保留原有的文件屬性和權(quán)限。文章來源地址http://www.zghlxwxcb.cn/news/detail-859534.html
Linux chown命令的注意事項(xiàng)
-
chown
命令需要超級用戶權(quán)限來執(zhí)行。 - 如果你嘗試運(yùn)行
chown
命令但收到了bash: chown: command not found
的錯(cuò)誤,那么你可能需要使用sudo
來獲取必要的權(quán)限。
Linux chown相關(guān)命令
- chgrp命令:用于改變文件或目錄的組
- chmod命令:用于更改文件或目錄的權(quán)限
- ls命令:用于列出目錄下的內(nèi)容
- touch命令:用于修改文件時(shí)間戳,或新建文件
- mkdir命令:用于創(chuàng)建目錄
- cp命令:用于復(fù)制文件或目錄
- mv命令:用于移動或重命名文件或目錄
- rm命令:用于刪除文件或目錄
- find命令:用于查找文件或目錄
- ln命令:用于創(chuàng)建鏈接文件
到了這里,關(guān)于Linux chown命令教程:如何改變文件或目錄的所有者和組(附案例詳解和注意事項(xiàng))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!