国产精品一区二区在线观看完整版,在线观看91精品国产性色,欧美日韩另类视频

杭州校區(qū)切換校區(qū)
圖片

如何在 Web 服務(wù)器文檔根目錄上設(shè)置只讀文件權(quán)限

發(fā)布時(shí)間: 2018-03-26

Q:如何對我存放在 /var/www/html/ 目錄中的所有文件設(shè)置只讀權(quán)限?

你可以使用 chmod 命令對 Linux/Unix/macOS/OS X/*BSD 操作系統(tǒng)上的所有文件來設(shè)置只讀權(quán)限。這篇文章介紹如何在 Linux/Unix 的 web 服務(wù)器(如 Nginx、 Lighttpd、 Apache 等)上來設(shè)置只讀文件權(quán)限。

如何設(shè)置文件為只讀模式

語法為:

  1. ### 僅針對文件 ###

  2. chmod 0444 /var/www/html/*

  3. chmod 0444 /var/www/html/*.php

如何設(shè)置目錄為只讀模式

語法為:

  1. ### 僅針對目錄 ###

  2. chmod 0444 /var/www/html/

  3. chmod 0444 /path/to/your/dir/

  4. # ***************************************************************************

  5. # 假如 web 服務(wù)器的用戶/用戶組是 www-data,文件擁有者是 ftp-data 用戶/用戶組

  6. # ***************************************************************************

  7. # 設(shè)置目錄所有文件為只讀

  8. chmod -R 0444 /var/www/html/

  9. # 設(shè)置文件/目錄擁有者為 ftp-data

  10. chown -R ftp-data:ftp-data /var/www/html/

  11. # 所有目錄和子目錄的權(quán)限為 0445 (這樣 web 服務(wù)器的用戶或用戶組就可以讀取我們的文件)

  12. find /var/www/html/ -type d -print0 | xargs -0 -I {} chmod 0445 "{}"

找到所有 /var/www/html 下的所有文件(包括子目錄),鍵入:

  1. ### 僅對文件有效 ###

  2. find /var/www/html -type f -iname "*" -print0 | xargs -I {} -0 chmod 0444 {}

然而,你需要在 /var/www/html 目錄及其子目錄上設(shè)置只讀和執(zhí)行權(quán)限,如此才能讓 web 服務(wù)器能夠訪問根目錄,鍵入:

  1. ### 僅對目錄有效 ###

  2. find /var/www/html -type d -iname "*" -print0 | xargs -I {} -0 chmod 0544 {}

警惕寫權(quán)限

請注意在 /var/www/html/ 目錄上的寫權(quán)限會允許任何人刪除文件或添加新文件。也就是說,你可能需要設(shè)置一個(gè)只讀權(quán)限給 /var/www/html/ 目錄本身。

  1. ### web根目錄只讀 ###

  2. chmod 0555 /var/www/html

在某些情況下,根據(jù)你的設(shè)置要求,你可以改變文件的屬主和屬組來設(shè)置嚴(yán)格的權(quán)限。

  1. ### 如果 /var/www/html 目錄的擁有人是普通用戶,你可以設(shè)置擁有人為:root:root 或 httpd:httpd (推薦) ###

  2. chown -R root:root /var/www/html/

  3. ### 確保 apache 擁有 /var/www/html/ ###

  4. chown -R apache:apache /var/www/html/

關(guān)于 NFS 導(dǎo)出目錄

你可以在 /etc/exports 文件中指定哪個(gè)目錄應(yīng)該擁有只讀或者讀寫權(quán)限 [1]。這個(gè)文件定義各種各樣的共享在 NFS 服務(wù)器和他們的權(quán)限。如:

  1. # 對任何人只讀權(quán)限

  2. /var/www/html *(ro,sync)

  3. # 192.168.1.10(upload.example.com)客戶端讀寫權(quán)限訪問

  4. /var/www/html 192.168.1.10(rw,sync)

關(guān)于用于 MS-Windows客戶端的 Samba(CIFS)只讀共享

要以只讀共享 sales,更新 smb.conf,如下:

  1. [sales]

  2. comment = Sales Data

  3. path = /export/cifs/sales

  4. read only = Yes

  5. guest ok = Yes

關(guān)于文件系統(tǒng)表(fstab)

你可以在 Unix/Linux 上的 /etc/fstab 文件中配置掛載某些文件為只讀模式。

你需要有專用分區(qū),不要設(shè)置其他系統(tǒng)分區(qū)為只讀模式。

如下在 /etc/fstab 文件中設(shè)置 /srv/html 為只讀模式。

  1. /dev/sda6 /srv/html ext4 ro 1 1

你可以使用 mount 命令重新掛載分區(qū)為只讀模式[2](使用 root 用戶)

  1. # mount -o remount,ro /dev/sda6 /srv/html

或者

  1. # mount -o remount,ro /srv/html

上面的命令會嘗試重新掛載已掛載的文件系統(tǒng)到 /srv/html上。這是改變文件系統(tǒng)掛載標(biāo)志的常用方法,特別是讓只讀文件改為可寫的。這種方式不會改變設(shè)備或者掛載點(diǎn)。讓文件變得再次可寫,鍵入:

  1. # mount -o remount,rw /dev/sda6 /srv/html

  1. # mount -o remount,rw /srv/html

Linux:chattr 命令

你可以在 Linux 文件系統(tǒng)上使用 chattr 命令改變文件屬性為只讀[3],如:

  1. chattr +i /path/to/file.php

  2. chattr +i /var/www/html/

  3. # 查找任何在/var/www/html下的文件并設(shè)置為只讀#

  4. find /var/www/html -iname "*" -print0 | xargs -I {} -0 chattr +i {}

通過提供 -i 選項(xiàng)可刪除只讀屬性:

  1. chattr -i /path/to/file.php

FreeBSD、Mac OS X 和其他 BSD Unix 用戶可使用chflags命令[4]

  1. ### 設(shè)置只讀 ##

  2. chflags schg /path/to/file.php

  3. ### 刪除只讀 ##

  4. chflags noschg /path/to/file.php

上一篇: 2018數(shù)據(jù)分析越來越不可或缺

下一篇: du 及 df 命令的使用(附帶示例)

在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優(yōu)質(zhì)服務(wù)!

<bdo id="pdyax"></bdo>

    <pre id="pdyax"></pre>
    <menuitem id="pdyax"></menuitem>
      <form id="pdyax"><tbody id="pdyax"></tbody></form>

      1. <center id="pdyax"><center id="pdyax"></center></center>
          1. 主站蜘蛛池模板: 五峰| 松溪县| 镇平县| 讷河市| 界首市| 财经| 宁波市| 怀仁县| 衡阳市| 关岭| 德令哈市| 大安市| 嘉荫县| 安仁县| 兴化市| 富裕县| 新民市| 富宁县| 当涂县| 汾阳市| 南部县| 晋中市| 壤塘县| 尼勒克县| 新乡县| 富顺县| 司法| 建瓯市| 临颍县| 安宁市| 上杭县| 桃源县| 成武县| 正阳县| 青岛市| 阳泉市| 桂阳县| 丁青县| 尤溪县| 绥阳县| 同德县|