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

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

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

如何遞歸更改文件和目錄的權(quán)限

CHANBAEK ? 作者:myfreax ? 2022-12-09 16:52 ? 次閱讀

如果您使用Linux作為主要操作系統(tǒng)或管理Linux服務(wù)器,當(dāng)您嘗試創(chuàng)建或編輯文件并收到權(quán)限拒絕Permission deny錯(cuò)誤時(shí)。

通常,可以通過(guò)設(shè)置正確的文件權(quán)限或所有權(quán)來(lái)解決與權(quán)限不足的錯(cuò)誤。

Linux是一個(gè)多用戶系統(tǒng),并且通過(guò)文件許可權(quán),屬性和所有權(quán)來(lái)控制對(duì)文件的訪問(wèn)。

這樣可以確保只有授權(quán)的用戶和進(jìn)程才能訪問(wèn)文件和目錄。需要了解文件權(quán)限的更多信息,請(qǐng)閱讀Linux Umask命令。

在本教程中,我們將說(shuō)明如何遞歸更改文件和目錄的權(quán)限。

Chmod 命令遞歸修改權(quán)限

chmod命令允許您使用符號(hào)或數(shù)字模式修改文件的權(quán)限。要遞歸指定目錄所有文件,請(qǐng)使用chmod命令的-R/--recursive選項(xiàng)。

遞歸修改文件權(quán)限的語(yǔ)法形式是chmod -R MODE DIRECTORYMODE是權(quán)限的模式,DIRECTORY是要設(shè)置權(quán)限的目錄或者文件。

例如命令chmod -R 755 /var/www/html/var/www/html目錄的所有文件和子目錄的權(quán)限更改為755。

也可以使用符號(hào)模式指定權(quán)限chmod -R u=rwx,go=rx /var/www/html。只有root用戶或者文件所有者才能更改文件的權(quán)限。在遞歸修改文件的權(quán)限時(shí),請(qǐng)格外小心。

sudo chmod -R 755 /var/www/html
sudo chmod -R u=rwx,go=rx /var/www/html

find 命令遞歸修改權(quán)限

通常,文件和目錄不應(yīng)該具有相同的權(quán)限。大多數(shù)文件不需要執(zhí)行權(quán)限,而您必須在目錄設(shè)置可執(zhí)行權(quán)限才能切換目錄。

最常見的情況是將網(wǎng)站文件的權(quán)限遞歸更改為644,目錄的權(quán)限更改為755。在這種情況下,是使用find命令遞歸修改文件與目錄權(quán)限最適合用例。

我們可以使用find命令在/var/www/html搜索文件或目錄,并將找到的每個(gè)文件或目錄傳遞給chmod命令以設(shè)置權(quán)限。

在這個(gè)示例中,我們組合使用find-exec選項(xiàng),為找到的每個(gè)目錄與文件運(yùn)行chmod命令。

如果你有大量的目錄或者文件,請(qǐng)使用xargs命令,通過(guò)一次傳遞多個(gè)文件與目錄來(lái)加快修改的速度。

命令find /var/www/html -type d -exec chmod 755 {} ; 命令將會(huì)修改目錄的權(quán)限,如果需要修改文件權(quán)限,請(qǐng)將-type d換成-type f,f表示文件。

find /var/www/html -type d -exec chmod 755 {} \\;
find /var/www/html -type d -exec chmod u=rwx,go=rx {} \\;

find /var/www/html -type d -print0 | xargs -0 chmod 755

結(jié)論

帶有-R選項(xiàng)的chmod命令允許您遞歸更改文件的權(quán)限。要基于文件的類型遞歸設(shè)置權(quán)限,請(qǐng)結(jié)合使用chmodfind命令。

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

    關(guān)注

    87

    文章

    11171

    瀏覽量

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

    關(guān)注

    1

    文章

    555

    瀏覽量

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

    關(guān)注

    5

    文章

    669

    瀏覽量

    21956
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux之文件權(quán)限

    ] dir/file改變文件的所有者,加上-R則連同子目錄下的所有文件目錄都更新3、chomd [-R]abc dir/file更改不同使
    發(fā)表于 07-20 10:10

    linux目錄操作命令有哪些?linux基礎(chǔ)入門

    配置文件權(quán)限;mkdir –p將所需要的目錄(包含上一級(jí)目錄)遞歸創(chuàng)建起來(lái);5. rmdir(刪除一個(gè)空的
    發(fā)表于 01-17 14:31

    如何更改planahead啟動(dòng)目錄

    在網(wǎng)上查了一下,這是一個(gè)Windows 7權(quán)限問(wèn)題。誰(shuí)能給我一個(gè)如何更改planahead啟動(dòng)目錄的詳細(xì)說(shuō)明?提前致謝。?以上來(lái)自于谷歌翻譯以下為原文Hi, I am running
    發(fā)表于 03-07 14:14

    LINUX中文件權(quán)限查看和更改

    文件權(quán)限查看文件權(quán)限更改
    發(fā)表于 12-28 06:22

    Linux改變文件目錄的訪問(wèn)權(quán)限命令

    Linux改變文件目錄的訪問(wèn)權(quán)限命令 Linux改變文件目錄的訪問(wèn)權(quán)限命令  Linux系
    發(fā)表于 01-18 12:46 ?1185次閱讀

    用vim編輯文件,增加內(nèi)容不能成功的原因分析

    1) 如果給一個(gè)文件增加a權(quán)限,用vim編輯文件,增加內(nèi)容(注意是在文件末尾增加內(nèi)容,不要修改其他內(nèi)容),并不會(huì)成功。 2) 如果給一個(gè)目錄
    的頭像 發(fā)表于 02-02 15:29 ?6323次閱讀

    淺談Linux權(quán)限管理的ACL權(quán)限

    Linux權(quán)限管理是Linux很重要的一項(xiàng)內(nèi)容,重則引起用戶信息泄露,輕則導(dǎo)致文件錯(cuò)亂和丟失。企業(yè)服務(wù)器里有些目錄下面的東西暫時(shí)保密,不希望別人可以進(jìn)入目錄并查看。有些
    的頭像 發(fā)表于 08-18 11:13 ?8910次閱讀

    如何修改權(quán)限命令chmod用法

    Linux中的Chmod命令用于更改或分配文件目錄權(quán)限。在Linux/Unix系統(tǒng)中,文件目錄
    的頭像 發(fā)表于 11-03 17:16 ?6620次閱讀
    如何修改<b class='flag-5'>權(quán)限</b>命令chmod用法

    第1期Ubuntu入門篇:【12】Ubuntu文件權(quán)限管理

    文章目錄簡(jiǎn)介目標(biāo)參考資料閱讀基礎(chǔ)環(huán)境說(shuō)明參考資料文件信息解讀文件權(quán)限的作用文件權(quán)限
    發(fā)表于 12-07 17:51 ?8次下載
    第1期Ubuntu入門篇:【12】Ubuntu<b class='flag-5'>文件</b><b class='flag-5'>權(quán)限</b>管理

    基本的Linux權(quán)限模型以及chmod 777含義

    您正在嘗試修復(fù)Web服務(wù)器的權(quán)限問(wèn)題,并在Internet上找到了答案,說(shuō)您需要遞歸修改Web目錄權(quán)限。
    的頭像 發(fā)表于 12-09 16:50 ?2433次閱讀

    Linux系統(tǒng)如何修改文件屬性與權(quán)限

    我們已經(jīng)深入學(xué)習(xí)了Linux系統(tǒng)中用戶和用戶組的基本概念。每個(gè)文件目錄都具有“所屬用戶”和“所屬用戶組”這兩個(gè)屬性,這兩個(gè)屬性對(duì)文件權(quán)限及安全性至關(guān)重要。本節(jié)我們就來(lái)學(xué)習(xí)如何修改一個(gè)
    的頭像 發(fā)表于 05-12 15:29 ?2540次閱讀
    Linux系統(tǒng)如何修改<b class='flag-5'>文件</b>屬性與<b class='flag-5'>權(quán)限</b>

    linux文件訪問(wèn)權(quán)限怎么設(shè)置

    權(quán)限的類型、權(quán)限的表示方法以及如何使用命令來(lái)設(shè)置文件訪問(wèn)權(quán)限。 一、Linux 文件訪問(wèn)權(quán)限
    的頭像 發(fā)表于 11-23 10:20 ?1365次閱讀

    Linux把目錄權(quán)限給指定用戶

    標(biāo)志定義,包括“讀取”、“寫入”和“執(zhí)行”。 在Linux中,可以使用chmod命令來(lái)更改文件目錄權(quán)限。但是,如果只是簡(jiǎn)單地更改
    的頭像 發(fā)表于 11-23 10:30 ?7600次閱讀

    Linux文件權(quán)限及Makefile

    的詳細(xì)信息 //man -L zh_CN open man 1 open man 2 open man 3 open Part2文件權(quán)限 2.1 權(quán)限理解 在 Ubuntu(以及其他類 UNIX
    的頭像 發(fā)表于 11-24 16:06 ?503次閱讀
    Linux<b class='flag-5'>文件</b><b class='flag-5'>權(quán)限</b>及Makefile

    前端大倉(cāng)monorepo權(quán)限設(shè)計(jì)思路和實(shí)現(xiàn)方案

    在 GitLab 未支持文件目錄權(quán)限設(shè)置之前,對(duì)于文件目錄權(quán)限的控制主要依賴 Git 的鉤子函數(shù)
    的頭像 發(fā)表于 01-12 09:52 ?611次閱讀
    前端大倉(cāng)monorepo<b class='flag-5'>權(quán)限</b>設(shè)計(jì)思路和實(shí)現(xiàn)方案