符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了怎么在Web服务器文档根目录上设置只读文件权限,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联建站凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、网站设计制作、成都做网站、网站优化、软件开发、网站改版等服务,在成都十余年的网站建设设计经验,为成都上千余家中小型企业策划设计了网站。
Q:如何对我存放在 /var/www/html/
目录中的所有文件设置只读权限?
你可以使用 chmod
命令对 Linux/Unix/macOS/OS X/*BSD 操作系统上的所有文件来设置只读权限。这篇文章介绍如何在 Linux/Unix 的 web 服务器(如 Nginx、 Lighttpd、 Apache 等)上来设置只读文件权限。
语法为:
### 仅针对文件 ###chmod 0444 /var/www/html/*chmod 0444 /var/www/html/*.php
语法为:
### 仅针对目录 ###chmod 0444 /var/www/html/chmod 0444 /path/to/your/dir/# ***************************************************************************# 假如 web 服务器的用户/用户组是 www-data,文件拥有者是 ftp-data 用户/用户组# ***************************************************************************# 设置目录所有文件为只读chmod -R 0444 /var/www/html/# 设置文件/目录拥有者为 ftp-datachown -R ftp-data:ftp-data /var/www/html/# 所有目录和子目录的权限为 0445 (这样 web 服务器的用户或用户组就可以读取我们的文件)find /var/www/html/ -type d -print0 | xargs -0 -I {} chmod 0445 "{}"
找到所有 /var/www/html
下的所有文件(包括子目录),键入:
### 仅对文件有效 ###find /var/www/html -type f -iname "*" -print0 | xargs -I {} -0 chmod 0444 {}
然而,你需要在 /var/www/html
目录及其子目录上设置只读和执行权限,如此才能让 web 服务器能够访问根目录,键入:
### 仅对目录有效 ###find /var/www/html -type d -iname "*" -print0 | xargs -I {} -0 chmod 0544 {}
请注意在 /var/www/html/
目录上的写权限会允许任何人删除文件或添加新文件。也就是说,你可能需要设置一个只读权限给 /var/www/html/
目录本身。
### web根目录只读 ###chmod 0555 /var/www/html
在某些情况下,根据你的设置要求,你可以改变文件的属主和属组来设置严格的权限。
### 如果 /var/www/html 目录的拥有人是普通用户,你可以设置拥有人为:root:root 或 httpd:httpd (推荐) ###chown -R root:root /var/www/html/ ### 确保 apache 拥有 /var/www/html/ ###chown -R apache:apache /var/www/html/
你可以在 /etc/exports
文件中指定哪个目录应该拥有只读或者读写权限 。这个文件定义各种各样的共享在 NFS 服务器和他们的权限。如:
# 对任何人只读权限/var/www/html *(ro,sync) # 对192.168.1.10(upload.example.com)客户端读写权限访问/var/www/html 192.168.1.10(rw,sync)
要以只读共享 sales
,更新 smb.conf
,如下:
[sales]comment = Sales Datapath = /export/cifs/salesread only = Yesguest ok = Yes
你可以在 Unix/Linux 上的 /etc/fstab
文件中配置挂载某些文件为只读模式。
你需要有专用分区,不要设置其他系统分区为只读模式。
如下在 /etc/fstab
文件中设置 /srv/html
为只读模式。
/dev/sda6 /srv/html ext4 ro 1 1
你可以使用 mount
命令重新挂载分区为只读模式(使用 root 用户)
# mount -o remount,ro /dev/sda6 /srv/html
或者
# mount -o remount,ro /srv/html
上面的命令会尝试重新挂载已挂载的文件系统到 /srv/html
上。这是改变文件系统挂载标志的常用方法,特别是让只读文件改为可写的。这种方式不会改变设备或者挂载点。让文件变得再次可写,键入:
# mount -o remount,rw /dev/sda6 /srv/html
或
# mount -o remount,rw /srv/html
你可以在 Linux 文件系统上使用 chattr
命令改变文件属性为只读,如:
chattr +i /path/to/file.phpchattr +i /var/www/html/ # 查找任何在/var/www/html下的文件并设置为只读#find /var/www/html -iname "*" -print0 | xargs -I {} -0 chattr +i {}
通过提供 -i
选项可删除只读属性:
chattr -i /path/to/file.php
FreeBSD、Mac OS X 和其他 BSD Unix 用户可使用chflags
命令:
### 设置只读 ##chflags schg /path/to/file.php ### 删除只读 ##chflags noschg /path/to/file.php
感谢你能够认真阅读完这篇文章,希望小编分享的“怎么在Web服务器文档根目录上设置只读文件权限”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!