杭州校区切换校区

新闻资讯

  • news

    OpenStack实例正确设置九大技巧

    发布时间:2018-05-22

    <p class="rich_media_title" id="activity-name" style="font-family:&quot;color:#555555;background-color:#FFFFFF;font-size:11px;"><span style="font-family:&quot;color:#666666;line-height:28px;font-size:14px;">在OpenStack的术语中,一个实例就是一台虚拟机,即客机工作负载。它从操作系统镜像中启动,并且配置有特定数量的CPU、RAM和磁盘空间,以及其他参数,例如网络或安全设置。</span></p><div class="rich_media_content " id="js_content" style="margin:0px;padding:0px;font-family:&quot;font-size:14px;color:#3E3E3E;background-color:#FFFFFF;"><p style="font-family:&quot;color:#555555;font-size:11px;"><br><span style="color:#666666;line-height:28px;font-size:14px;">在红帽资深顾问Marko Myllynen撰写的这篇博文中,我们将<span style="color:#820000;line-height:28px;">探索九个<span style="color:#666666;line-height:28px;">OpenStack</span>配置和优化选项,帮助您的工作负载实现所要求的性能、可靠性和安全性</span>。<br><br>无论OpenStack云管理员在您的云环境中启用了什么功能,某些优化可在客机内进行。然而,更先进的选项要求提前启用,而且可能需要特殊的主机能力。这意味着本文介绍的许多选项取决于管理员如何配置云环境,或者可能在某些租户中不可用,因为这些选项是为某些用户组预留的。关于本主题的更多信息可见红帽文档门户和红帽OpenStack镜像服务综合指南。同时,上游OpenStack文档也提供了一些额外指导准则。<br><br>对于在任何OpenStack环境中运行的任何虚拟机,需要对以下配置进行评估。这些变更没有负面影响,而且即使未使用,一般也可以安全地启用。</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;text-align:center;"><img alt="" src="http://wxredhat.gbpjam.com/u/cms/www/201704/20050340ujb2.jpg" data-ke-src="http://wxredhat.gbpjam.com/u/cms/www/201704/20050340ujb2.jpg" style="height:218px;width:571px;"></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p>0<span class="autonum" style="font-family:&quot;color:#666666;line-height:28px;">1</span>&nbsp;&nbsp;<p class="135brush" style="font-family:&quot;color:#820000;font-size:18px;">镜像格式:QCOW还是RAW?</p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">OpenStack存储配置是云管理员的一个实施选项,而租户通常无法完整看到。存储配置也可能随着时间推移而变化,而无需管理员明确通知,因为他/她通过不同的规范而在配置中增加了容量。<br><br>在OpenStack上创建新实例时,该实例基于Glance镜像。两种最常见并且推荐使用的镜像格式是<span style="color:#820000;line-height:28px;"><span style="color:#333333;">QCOW2</span></span>和<span style="color:#820000;line-height:28px;"><span style="color:#333333;">RAW</span></span>。QCOW2镜像(来自 QEMU Copy On Write)的体积更小。以拥有一块100 GB磁盘的服务器为例,RAW格式的镜像如果格式化为QCOW2格式,其大小可能仅10 GB。无论哪种格式,在通过 virt-sysprep(1)和virt-sparsify(1)将镜像上传到Glance之前都需要进行处理。<br><br>QCOW2的性能取决于系统管理程序内核和格式版本,最新版本为QCOW2v3(有时称为QCOW3),比先前的QCOW2性能更优秀,与RAW格式基本相同。总体来讲,我们假设RAW的整体性能更好,尽管在运行方面存在缺陷(例如缺乏快照),或者上传或引导时间增加(由于体积更大)。最新的红帽OpenStack Platform版本自动采用更新的QCOW2v3格式(得益于最近的RHEL版本),而且该版本可以检查并且利用 qemu-img(1)在RAW和更老/更新的QCOW2镜像间进行转换。<br><br>OpenStack实例可以从本地镜像或者远程卷中引导。这意味着:</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><ul class="list-paddingleft-2" style="font-family:&quot;color:#333333;"><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">镜像支持的实例通过旧QCOW2与QCOW2v3和RAW间的性能差异而显著获益。</span></p></li><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">卷支持的实例可以从QCOW2或RAW Glance镜像中创建。然而,由于Cinder后端视特定供应商而不同(Ceph、3PAR、EMC等),它们可能不采用QCOW2或RAW。可能有自己的机制,例如重复数据删除、精简配置或者边写入边复制。需要特别注意的是,这并不支持在配有Ceph的Glance中使用QCOW2。</span></p></li></ul><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;text-align:center;"><img alt="" src="http://wxredhat.gbpjam.com/u/cms/www/201704/20050356trwd.png" data-ke-src="http://wxredhat.gbpjam.com/u/cms/www/201704/20050356trwd.png" style="height:438px;width:600px;"></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">根据一般经验,极少使用的镜像应以QCOW2格式存储在Glance中,但对于经常用于创建新事例(在本地存储)的镜像,或者用于创建卷支持的事例的镜像,使用RAW能够提供更好的性能,尽管有时初始引导时间更长(Ceph支持的系统除外,原因是它采用了边写入边复制的方法)。最后,任何实际的建议都依赖于云管理员所选择的OpenStack存储配置。</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p>0<span class="autonum" style="font-family:&quot;color:#666666;line-height:28px;">2</span>&nbsp;&nbsp;<p class="135brush" style="font-family:&quot;color:#820000;font-size:18px;"><span style="color:#666666;line-height:32px;font-size:16px;">通过镜像额外属性进行性能调整</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">从Mitaka版本起,OpenStack允许Nova自动优化计算主机上的某些libvirt和KVM属性,目的是更好地执行客机中的特定OS。要向Nova提供客机OS信息,只需定义以下Glance镜像属性:</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><ul class="list-paddingleft-2" style="font-family:&quot;color:#333333;"><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">os_type=linux # 通用名称,例如linux或windows</span></p></li><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">os_distro=rhel7.1 # 使用osinfo-query os列出支持的变体</span></p></li></ul><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">此外,至少在目前,为了保证使用更新和更具扩展能力的virtio-scsi超虚拟化SCSI控制器取代旧的virt-blk,需要明确设置以下属性:</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><ul class="list-paddingleft-2" style="font-family:&quot;color:#333333;"><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">hw_scsi_model=virtio-scsi</span></p></li><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">hw_disk_bus=scsi</span></p></li></ul><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">支持的所有镜像属性在红帽文档门户和其他CLI选项中列出。 &nbsp;</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;text-align:center;"><img alt="" src="http://wxredhat.gbpjam.com/u/cms/www/201704/20050408l00s.png" data-ke-src="http://wxredhat.gbpjam.com/u/cms/www/201704/20050408l00s.png" style="height:152px;width:326px;"></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p>0<span class="autonum" style="font-family:&quot;color:#666666;line-height:28px;">3</span>&nbsp;&nbsp;<p class="135brush" style="font-family:&quot;color:#820000;font-size:18px;"><span style="color:#666666;line-height:32px;font-size:16px;">为Cloud-init做好准备</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">“Cloud-init” 是用于云实例早期初始化的程序包,用于配置基本信息,例如分区/文件系统大小和SSH密钥。<br><br>您要保证已经在Glance镜像中安装了cloud-init和cloud-utils-growpart程序包,而且相关服务将在引导时执行,以允许执行针对OpenStack VM的 “cloud-init” 配置。</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">许多情况下可以接受默认配置,但也有许多定制选项可以使用。</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p>0<span class="autonum" style="font-family:&quot;color:#666666;line-height:28px;">4</span>&nbsp;&nbsp;<p class="135brush" style="font-family:&quot;color:#820000;font-size:18px;"><span style="color:#666666;line-height:32px;font-size:16px;">启用QEMU客机代理</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">在Linux主机上,建议安装并启用QEMU客机代理,以允许正常关机和(将来)需要快照时客机文件系统的自动冻结,这是一致备份的必要操作:</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><ul class="list-paddingleft-2" style="font-family:&quot;color:#333333;"><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">yum install qemu-guest-agent</span></p></li><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">systemctl enable qemu-guest-agent</span></p></li></ul><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">为了提供必需的虚拟设备,并且在需要时使用文件系统冻结功能,需要为Glance镜像定义以下属性:</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><ul class="list-paddingleft-2" style="font-family:&quot;color:#333333;"><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">hw_qemu_guest_agent=yes # 创建所需的设备,以允许客机代理运行</span></p></li><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">os_require_quiesce=yes # 接受文件系统冻结/解冻请求</span></p></li></ul><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p>0<span class="autonum" style="font-family:&quot;color:#666666;line-height:28px;">5</span>&nbsp;&nbsp;<p class="135brush" style="font-family:&quot;color:#820000;font-size:18px;"><span style="color:#666666;line-height:32px;font-size:16px;">从客机故障状态恢复</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">全面的实例故障恢复、高可用性和服务监控需要采用分层的方法。在下文中,我们列出了仅可用于客机内的选项(可视为最内层)。最常用的实例故障恢复机制有:</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><ul class="list-paddingleft-2" style="font-family:&quot;color:#333333;"><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">从内核瘫痪状态恢复</span></p></li><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">从客机挂起状态恢复(不一定涉及到内核瘫痪/错误)</span></p></li></ul><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">在极少发生的客机内核瘫痪的情况下,kexec/kdump将捕获内核vmcore,用于提供进一步分析和客机重新引导。如果不需要vmcore,通过设置错误内核参数,例如“panic=1”,内核可以在瘫痪后按照指令重新引导。</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">为了在发生其他意外行为后对实例进行重新引导,例如某个阈值的高负荷,或者在没有内核错误时的整个系统锁定,可以使用watchdog服务。以下属性需要对Glance镜像或Nova Flavor而定义。</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><ul class="list-paddingleft-2" style="font-family:&quot;color:#333333;"><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">hw_watchdog_action=reset</span></p></li></ul><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">然后,在客机内安装与配置watchdog程序包,最后启用该服务:</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><ul class="list-paddingleft-2" style="font-family:&quot;color:#333333;"><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">yum install watchdog</span></p></li><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">vi /etc/watchdog.conf</span></p></li><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">systemctl enable watchdog</span></p></li></ul><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">根据默认设置,watchdog检测到内核瘫痪和整个系统锁定。例如,如何在watchdog功能检查过程中添加健康监控脚本。</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p>0<span class="autonum" style="font-family:&quot;color:#666666;line-height:28px;">6</span>&nbsp;&nbsp;<p class="135brush" style="font-family:&quot;color:#820000;font-size:18px;"><span style="color:#666666;line-height:32px;font-size:16px;">调试内核</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">调试Linux代码的最简单方式是使用 “tuned” 工具。这种服务可根据所选的档案配置几十个系统参数,对于OpenStack,它是“虚拟客机”。对于NFV工作负载,红帽提供了一组NFV调试档案,用于简化网络密集型虚拟机的调试。<br><br>在您的Glance镜像中,建议安装所要求的程序包,在引导时启用服务,然后激活首选的档案。您可以在将镜像上传到Glance之前编辑镜像,也可以作为cloud-init配置的一部分:</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><ul class="list-paddingleft-2" style="font-family:&quot;color:#333333;"><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">yum install tuned</span></p></li><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">systemctl enable tuned</span></p></li><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">tuned-adm profile virtual-guest</span></p></li></ul><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p>0<span class="autonum" style="font-family:&quot;color:#666666;line-height:28px;">7</span>&nbsp;&nbsp;<p class="135brush" style="font-family:&quot;color:#820000;font-size:18px;"><span style="color:#666666;line-height:32px;font-size:16px;">通过VirtIO多队列增强网络能力</span></p><p style="font-family:&quot;color:#555555;font-size:11px;"><br><span style="color:#666666;line-height:28px;font-size:14px;">客机内核virtio驱动程序是标准RHEL/Linux内核程序包的一部分,并且自动启用,而不需要根据需要进一步配置。对于特定的Windows版本,Windows客机也应使用官方virtio驱动程序,用于显著提高网络和磁盘IO性能。<br><br>然而,在Linux内核和用户空间组件中网络程序包处理方面,最新的发展提供了大量用于调试或绕开virtio驱动程序的额外选项。下文列出了一种virtio设备模型。<br><br>网络多队列(或者叫virtio-net多队列)方法实现了并行数据包处理,这样能够随着客机可用vCPU数量而线性扩展,从而实现传输速度的显著提高,特别是对于vhost-user。<br><br>由于OpenStack Admin配置了带有支持组件的虚拟化主机(至少OVS 2.5 / DPDK 2.2),这一功能可由OpenStack Tenant通过需要网络多队列的这些Glance镜像中的以下属性启用:</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><ul class="list-paddingleft-2" style="font-family:&quot;color:#333333;"><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">hw_vif_multiqueue_enabled=true</span></p></li></ul><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">在从该镜像完成初始化的客机中,可通过以下命令检查并更改NIC通道设置:</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><ul class="list-paddingleft-2" style="font-family:&quot;color:#333333;"><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">ethtool -l eth0 #用于查看当前队列的数量</span></p></li><li><p style="color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">ethtool -L eth0 combined&nbsp;# 用于设置队列的数量。应与vCPU数量相符。</span></p></li></ul><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">另外有一个开放RFE,用于实施多队列激活,这是内核中的默认功能。</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;text-align:center;"><img alt="" src="http://wxredhat.gbpjam.com/u/cms/www/201704/200504250dge.jpg" data-ke-src="http://wxredhat.gbpjam.com/u/cms/www/201704/200504250dge.jpg" style="height:339px;width:640px;"></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p>0<span class="autonum" style="font-family:&quot;color:#666666;line-height:28px;">8</span>&nbsp;&nbsp;<p class="135brush" style="font-family:&quot;color:#820000;font-size:18px;"><span style="color:#666666;line-height:32px;font-size:16px;">客机的其他杂项调试</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">毫无疑问,规模适当的实例仅包含最少的程序包,并且仅运行所需的服务。特别需要注意的是,安装并启用irqbalance服务可能是一种很好的做法,尽管这并非在所有情况下都绝对有必要,但该服务的开销最低,并且应该在SR-IOV设置中使用。<br><br>即使在KVM上采用隐性设置,明确添加内核参数no_timer_check是一种很好的做法,这可以避免定时设备出现问题。分别使用PERSISTENT_DHCLIENT=yes和NOZEROCONF=yes启用永久DHCP客户端,并禁用网络配置中的zeroconf路径有助于避免网络极端状况的问题。<br><br>根据默认设置,客机MTU设置一般都能够正确地调整,但在堆栈的所有级别使用正确的MTU对于实现最高网络性能至关重要。在配有10G(以及更快)NIC的环境中,这一般意味着要使用MTU高达9000的Jumbo Frames,同时考虑可能的VXLAN封装。</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p>0<span class="autonum" style="font-family:&quot;color:#666666;line-height:28px;">9</span>&nbsp;&nbsp;<p class="135brush" style="font-family:&quot;color:#820000;font-size:18px;"><span style="color:#666666;line-height:32px;font-size:16px;">改善您接入实例的方式</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">尽管某些纯粹主义者可能考虑在纯云原生实例中以不兼容的方式运行SSH,尤其是在自动扩展的生产工作负载中,但我们绝大多数人仍然依赖优秀的旧有SSH来执行配置任务(例如通过Ansible)以及维护和故障排除(例如,在软件故障后提取日志)。<br><br>SSH daemon应避免DNS查询,目的是加快建立SSH连接。对于这一要求,考虑在/etc/ssh/sshd_config 中采用UseDNS no,并向/etc/sysconfig/sshd增加OPTIONS=-u0。如果未使用Kerberos,可以考虑设置GSSAPIAuthentication no。如果实例频繁地互相连接,也可以考虑ControlPersist / ControlMaster选项。<br><br>一般来说,远程SSH接入和采用Horizon通过控制台接入对于大多数情况已经足够。在开发阶段,从Nova计算主机直接通过控制台接入也可能很有帮助,要做到这一点,需启用serial-getty@ttyS1.service,允许根据需要通过向 /etc/securetty添加ttyS1 而通过ttyS1进行根接入,然后利用virsh console&nbsp;–devname serial1从Nova计算主机接入客机控制台。&nbsp;</span></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;text-align:center;"><img alt="" src="http://wxredhat.gbpjam.com/u/cms/www/201704/20050438qm28.jpg" data-ke-src="http://wxredhat.gbpjam.com/u/cms/www/201704/20050438qm28.jpg" style="height:461px;width:600px;"></p><p style="font-family:&quot;color:#555555;font-size:11px;">&nbsp;</p><p style="font-family:&quot;color:#555555;font-size:11px;"><span style="color:#666666;line-height:28px;font-size:14px;">我们希望您通过本篇博文发现增强OpenStack实例性能的新方式。</span></p></div>
  • news

    华为中国区大学生ICT大赛2018-上海赛区初赛圆满落幕

    发布时间:2018-04-25

    <img src="http://115.29.210.249/tggPic/content/2018-04/1524622906362.png" data-ke-src="http://115.29.210.249/tggPic/content/2018-04/1524622906362.png" alt=""><br><p class="MsoNormal" style="font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:#666666;line-height:28px;">(上图为集体大合照)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">2018年4月21日,由华为技术有限公司与腾科IT教育联合主办,由上海应用技术大学承办的<span style="color:#666666;line-height:28px;">华为中国区大学生</span>ICT大赛2018-上海赛区初赛,在上海应用技术大学奉贤校区圆满落幕。本次大赛吸引了海电机学院、上海电力学院、上海海洋大学、上海理工大学、上海杉达学院、上海第二工业大学、上海建桥学院<span style="color:#666666;line-height:28px;">等</span>15所高校300多名选手参与。</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;"><span style="color:#666666;line-height:28px;">大赛前,华为中国区上海企业业务交付与服务部徐向晖部长、腾科</span>IT教育集团杨迎副总经理、上海应用技术大学张锁怀校长等领导一行出席了开幕式。</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;"><span style="color:#666666;line-height:28px;">张锁怀校长在开幕致辞中热烈祝贺大赛的开幕,并表示会充分利用华为</span>ICT比赛这一创新平台加强与各兄弟院校、合作企业开展深入的学习和交流,以服务社会为导向,与企业、社会建立产学研结合的战略伙伴关系,培养出适合社会和企业所需的人才。</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;"><img src="http://115.29.210.249/tggPic/content/2018-04/1524622926064.png" data-ke-src="http://115.29.210.249/tggPic/content/2018-04/1524622926064.png" alt="">&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#666666;line-height:28px;">(图为</span>上海应用技术大学张锁怀校长致开幕词)</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">接着徐向晖部长也在开幕式上为各位分享了长期坚持艰苦奋斗的<span style="color:#666666;line-height:28px;">华为精神,正所谓</span>“伟大不是凭空而来的”,成功的企业都有着超乎寻常的奋斗史和血泪史,华为更是这方面的旗帜。徐部长还提到华为创新所做的努力,华为认证的发展以及其在ICT行业的地位。</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">&nbsp; &nbsp;&nbsp;<img src="http://115.29.210.249/tggPic/content/2018-04/1524623024876.png" data-ke-src="http://115.29.210.249/tggPic/content/2018-04/1524623024876.png" alt=""></p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#666666;line-height:28px;">(上图为华为中国区上海企业业务交付与服务部徐向晖部长发言)</span></p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;"><span style="color:#666666;line-height:28px;">腾科</span>IT教育集团杨迎副总经理提到,人工智能的发展对未来计算机人才的培养提出了更大的挑战,ICT产业的蓬勃发展刺激着对于ICT人才的渴求,作为一家聚焦IT教育和IT人才培养,提供解决方案为主要经营目标的专业公司,腾科会参与高校的的教育教学改革,现今企业对人才的需求更加精准。华为,凭着全球领先的ICT设备及服务供应商屹立世界IT产业之林,华为认证体系已经成为ICT行业认可的人才培养及评级标准。为支持产教融合,促进ICT人才生态发展,华为联合腾科,开办此次大赛为培养ICT行业人才,提高学生动手能力与学习兴趣。</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">&nbsp; &nbsp; &nbsp; &nbsp;<img src="http://115.29.210.249/tggPic/content/2018-04/1524623052016.png" data-ke-src="http://115.29.210.249/tggPic/content/2018-04/1524623052016.png" alt=""></p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#666666;line-height:28px;">(上图为</span><span style="color:#666666;line-height:28px;">腾科</span>IT教育集团杨迎副总经理发言)</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;"><img src="http://115.29.210.249/tggPic/content/2018-04/1524623068683.png" data-ke-src="http://115.29.210.249/tggPic/content/2018-04/1524623068683.png" alt="">&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:147pt;text-align:justify;">(上图为学生代表徐洪业发言)</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">开幕式最后由学生代表许洪业同学热情洋溢地发表了对技术的热爱并预祝同学们取得好成绩、大赛圆满成功!</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">&nbsp;</p><p class="MsoNormal" align="justify" style="font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">开幕式结束后,参赛选手稍作休息后就全神贯注地投入了紧张的比赛中。</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;"><img src="http://115.29.210.249/tggPic/content/2018-04/1524623084445.png" data-ke-src="http://115.29.210.249/tggPic/content/2018-04/1524623084445.png" alt="">&nbsp;</p><p class="MsoNormal" align="justify" style="font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-align:justify;">&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;"><img src="http://115.29.210.249/tggPic/content/2018-04/1524623099772.png" data-ke-src="http://115.29.210.249/tggPic/content/2018-04/1524623099772.png" alt="">&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:147pt;text-align:justify;">(上图为学生参赛图片)</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">经过一道道题的考验,考生终于做答完提交成果,来自华为与腾科的评审团马上进行了谨慎评分工作。</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">经过紧张激烈的比赛,来自<span style="color:#666666;line-height:28px;">上海电机学院的胡发堂、胡植,上海第二工业大学的蒋腾聪,上海电子信息职业技术学院的张岚,上海海洋大学的张昊、王啸赟,上海农林职业技术学院的张雪峰,上海建桥学院的朱文荣,上海立达职业技术学院的董翔宇,上海理工大学的佟兴,上海杉达学院的王正琦,以及本次大赛的承办院校上海应用技术大学的吕红涛、林家宝、金绍彬</span>14名同学获得大赛的一等奖,<span style="color:#666666;line-height:28px;">上海海洋大学的许洪业等</span>36名同学获得了二等奖。</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;"><img src="http://115.29.210.249/tggPic/content/2018-04/1524623110428.png" data-ke-src="http://115.29.210.249/tggPic/content/2018-04/1524623110428.png" alt="">&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;"><img src="http://115.29.210.249/tggPic/content/2018-04/1524623120063.png" data-ke-src="http://115.29.210.249/tggPic/content/2018-04/1524623120063.png" alt="">&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;">&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;"><img src="http://115.29.210.249/tggPic/content/2018-04/1524623130977.png" data-ke-src="http://115.29.210.249/tggPic/content/2018-04/1524623130977.png" alt="">&nbsp;</p><p class="MsoNormal" align="justify" style="margin-left:0pt;font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;text-indent:21pt;text-align:justify;"><span style="color:#666666;line-height:28px;">大赛最后由腾科</span>IT教育集团杨迎总经理致闭幕词,他表示本次大赛有15所高校近300多名选手参与,比赛规模和覆盖面都首屈一指,大赛的成功举办既是对选手技术功底与动手能力的考察,也是培养和挖掘出更多的ICT人才的探索。祝贺各位取得优异成绩的同学,百尺竿头更进一步!</p>
  • news

    2018数据分析越来越不可或缺

    发布时间:2018-04-09

    <p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">去年,可谓是新科技术快速发展的一年,世界上大多数国家都沉浸在诸如人工智能、机器学习、物联网和自动化等新技术的演进中。尽管这些技术被证明是促进业务增长的催化剂,但许多小企业领导人却决定将大部分投资集中在数据分析上。</span></p><p style="color:#3E3E3E;font-family:&quot;font-size:16px;background-color:#FFFFFF;"><br></p><p style="color:#3E3E3E;font-family:&quot;font-size:16px;background-color:#FFFFFF;"><strong>这是什么原因呢?</strong></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">事实上,IDC撰文《数字化转型的续接举措》曾指出,47%的受访创业公司在2017年采用了商业分析或商业智能软件进行数据分析。虽然IDC的调查结果很令人鼓舞的,但大多数小型企业也承认,2017年它们只从分析中寻找到了可进行有效竞争所需信息的皮毛而已。</span></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">IDC中小型企业研究部副总裁Ray Boggs最近在一份《IDC Analyst Connection》报告中表示,这一现实可以归结为对分析价值的误解。他说:“高级商业智能的好处不仅来自于对当前商业问题更好(或)更快的解答,还来自于对那些未被问及到的最重要问题的理解。”同时他也提到:“随着中小企业的成长,在没有对必要内容进行批判性审查的情况下,扩展业务实践和流程是存在风险的。”</span></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">无论好与坏,2017年已经翻篇了,现在是时候一窥2018年企业数据分析的新貌了:</span></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">可预测性揭示了数据分析的全部潜力</span></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">小企业的领导者们常常觉得自己被越来越多的分析人员所忽视,因为他们担心自己的劳动力、客户基础或运营规模太小,不足以证明企业成本的合理性。尽管看起来有些短视,但有这种想法是完全可以理解的。因为当企业的预算比较紧张的时候,如果ROI不是100%可预测的,那么就很难从一个部门拿钱来支付一个新的解决方案。</span></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">虽然生活中的大多数事情都是不可预测的,但是实现和维护技术的成本,尤其是云中的商业智能分析则是可预测的。原因如下:</span></p><p style="color:#3E3E3E;font-family:&quot;font-size:16px;background-color:#FFFFFF;"><strong>可预测性揭示了数据分析的全部潜力</strong></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">小企业的领导者们常常觉得自己被越来越多的分析人员所忽视,因为他们担心自己的劳动力、客户基础或运营规模太小,不足以证明企业成本的合理性。尽管看起来有些短视,但有这种想法是完全可以理解的。因为当企业的预算比较紧张的时候,如果ROI不是100%可预测的,那么就很难从一个部门拿钱来支付一个新的解决方案。</span></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">虽然生活中的大多数事情都是不可预测的,但是实现和维护技术的成本,尤其是云中的商业智能分析则是可预测的。原因如下:</span></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">企业可以在没有大量资金和人力资源的情况下保持领先的能力。每个月,企业通过按月付费的方式来访问他们当前所需要的精确分析功能——随着公司的发展,企业可以灵活地引入或删除组织、用户或功能。</span></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">决策者可以在一个地方用一个共同的逻辑发现、预测、可视化、协作、模拟和管理数据。有了这种基础设施,企业就可以在无缝、熟悉的用户体验中利用最新的数字创新。这种策略不仅降低维护分析的成本,而且还增加了ROI。</span></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">在数据中心加密的存储可以被保护起来,免受一系列的勒索软件和病毒的侵害。随着数据分析成为业务各个方面的自然组成部分,决策者可以利用日益增长的、且安全的数据收集功能来做预测性分析和跨功能预测。</span></p><p style="color:#3E3E3E;font-family:&quot;font-size:16px;background-color:#FFFFFF;"><strong>数据分析和云:一个惊人的增长机会</strong></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">基于以上所说的所有原因,数据分析的作用就很容易理解了。订阅付费更符合不断增长的各个阶段企业业务需求。而且随着数据中心遵守严格的政府和行业法规及认证,安全问题正在逐渐平息。更重要的是,重塑决策能力和在高度不可预测的市场中竞争的能力只会随着新兴技术的发展而提高。</span></p><p style="font-family:&quot;font-size:16px;text-indent:1em;color:#3D4450;background-color:#FFFFFF;"><span style="font-size:15px;">不管你知道与否,下一波的分析创新将是通过机器学习、人工智能和区块链加速和自动化企业决策的某些方面。这样的能力可以给小公司一个突破性的机会,让它们像大企业一样,以创业公司的速度和敏捷性来竞争,但前提是商业智能是由云的灵活性来管理的。</span></p>
  • news

    如何在 Web 服务器文档根目录上设置只读文件权限

    发布时间:2018-03-26

    <p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;"><span style="font-family:&quot;color:#C40F0F;line-height:28px;">Q:如何对我存放在&nbsp;/var/www/html/&nbsp;目录中的所有文件设置只读权限?</span></p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">你可以使用&nbsp;chmod&nbsp;命令对 Linux/Unix/macOS/OS X/*BSD 操作系统上的所有文件来设置只读权限。这篇文章介绍如何在 Linux/Unix 的 web 服务器(如 Nginx、 Lighttpd、 Apache 等)上来设置只读文件权限。</p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.4em;background-color:#3F51B5;">如何设置文件为只读模式</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">语法为:</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">### 仅针对文件 ###</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">chmod</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#3387CC;line-height:28px;">0444</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">/*</span></p></li><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">chmod 0444 /var/www/html/*.php</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.4em;background-color:#3F51B5;">如何设置目录为只读模式</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">语法为:</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">### 仅针对目录 ###</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">chmod</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#3387CC;line-height:28px;">0444</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">chmod</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#3387CC;line-height:28px;">0444</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">path</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">to</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">your</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">dir</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span></p></li><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">***************************************************************************</span></p></li><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">假如</span><span class="" style="color:#B8FFB8;line-height:28px;"> web </span><span class="" style="color:#B8FFB8;line-height:28px;">服务器的用户/用户组是</span><span class="" style="color:#B8FFB8;line-height:28px;"> www</span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">data</span><span class="" style="color:#B8FFB8;line-height:28px;">,文件拥有者是</span><span class="" style="color:#B8FFB8;line-height:28px;"> ftp</span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">data </span><span class="" style="color:#B8FFB8;line-height:28px;">用户/用户组</span></p></li><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">***************************************************************************</span></p></li><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">设置目录所有文件为只读</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">chmod</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">R </span><span class="" style="color:#3387CC;line-height:28px;">0444</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span></p></li><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">设置文件/目录拥有者为</span><span class="" style="color:#B8FFB8;line-height:28px;"> ftp</span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">data</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">chown</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">R ftp</span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">data</span><span class="" style="color:#B8FFB8;line-height:28px;">:</span><span class="" style="color:#B8FFB8;line-height:28px;">ftp</span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">data </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span></p></li><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">所有目录和子目录的权限为</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#3387CC;line-height:28px;">0445</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">(这样</span><span class="" style="color:#B8FFB8;line-height:28px;"> web </span><span class="" style="color:#B8FFB8;line-height:28px;">服务器的用户或用户组就可以读取我们的文件)</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">find</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">type d </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">print0 </span><span class="" style="color:#B8FFB8;line-height:28px;">|</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">xargs</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#3387CC;line-height:28px;">0</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">I </span><span class="" style="color:#B8FFB8;line-height:28px;">{}</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">chmod</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#3387CC;line-height:28px;">0445</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#65B042;line-height:28px;">"{}"</span></p></li></ol></pre> <p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">找到所有&nbsp;/var/www/html&nbsp;下的所有文件(包括子目录),键入:</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">### 仅对文件有效 ###</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">find</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">type f </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">iname </span><span class="" style="color:#65B042;line-height:28px;">"*"</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">print0 </span><span class="" style="color:#B8FFB8;line-height:28px;">|</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">xargs</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">I </span><span class="" style="color:#B8FFB8;line-height:28px;">{}</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#3387CC;line-height:28px;">0</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">chmod</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#3387CC;line-height:28px;">0444</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">{}</span></p></li></ol></pre> <p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">然而,你需要在&nbsp;/var/www/html&nbsp;目录及其子目录上设置只读和执行权限,如此才能让 web 服务器能够访问根目录,键入:</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">### 仅对目录有效 ###</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">find</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">type d </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">iname </span><span class="" style="color:#65B042;line-height:28px;">"*"</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">print0 </span><span class="" style="color:#B8FFB8;line-height:28px;">|</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">xargs</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">I </span><span class="" style="color:#B8FFB8;line-height:28px;">{}</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#3387CC;line-height:28px;">0</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">chmod</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#3387CC;line-height:28px;">0544</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">{}</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.4em;background-color:#3F51B5;">警惕写权限</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">请注意在&nbsp;/var/www/html/&nbsp;目录上的写权限会允许任何人删除文件或添加新文件。也就是说,你可能需要设置一个只读权限给&nbsp;/var/www/html/&nbsp;目录本身。</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">### web根目录只读 ###</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">chmod</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#3387CC;line-height:28px;">0555</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span></p></li></ol></pre> <p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">在某些情况下,根据你的设置要求,你可以改变文件的属主和属组来设置严格的权限。</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">### 如果 /var/www/html 目录的拥有人是普通用户,你可以设置拥有人为:root:root 或 httpd:httpd (推荐) ###</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">chown</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">R root</span><span class="" style="color:#B8FFB8;line-height:28px;">:</span><span class="" style="color:#B8FFB8;line-height:28px;">root </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span></p></li><li></li><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">### 确保 apache 拥有 /var/www/html/ ###</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">chown</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">R apache</span><span class="" style="color:#B8FFB8;line-height:28px;">:</span><span class="" style="color:#B8FFB8;line-height:28px;">apache </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.4em;background-color:#3F51B5;">关于 NFS 导出目录</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">你可以在&nbsp;/etc/exports&nbsp;文件中指定哪个目录应该拥有<span style="font-family:&quot;color:#4D8AD8;line-height:28px;">只读或者读写权限&nbsp;</span><span class="" style="font-family:&quot;color:#FFFFFF;line-height:1em;font-size:9px;vertical-align:super;background-color:#666666;">[1]</span>。这个文件定义各种各样的共享在 NFS 服务器和他们的权限。如:</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">对任何人只读权限</span></p></li><li><p><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html </span><span class="" style="color:#B8FFB8;line-height:28px;">*(</span><span class="" style="color:#B8FFB8;line-height:28px;">ro</span><span class="" style="color:#B8FFB8;line-height:28px;">,</span><span class="" style="color:#E28964;line-height:28px;">sync</span><span class="" style="color:#B8FFB8;line-height:28px;">)</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span></p></li><li></li><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">对</span><span class="" style="color:#3387CC;line-height:28px;">192.168</span><span class="" style="color:#B8FFB8;line-height:28px;">.</span><span class="" style="color:#3387CC;line-height:28px;">1.10</span><span class="" style="color:#B8FFB8;line-height:28px;">(</span><span class="" style="color:#B8FFB8;line-height:28px;">upload</span><span class="" style="color:#B8FFB8;line-height:28px;">.</span><span class="" style="color:#B8FFB8;line-height:28px;">example</span><span class="" style="color:#B8FFB8;line-height:28px;">.</span><span class="" style="color:#B8FFB8;line-height:28px;">com</span><span class="" style="color:#B8FFB8;line-height:28px;">)客户端读写权限访问</span></p></li><li><p><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html </span><span class="" style="color:#3387CC;line-height:28px;">192.168</span><span class="" style="color:#B8FFB8;line-height:28px;">.</span><span class="" style="color:#3387CC;line-height:28px;">1.10</span><span class="" style="color:#B8FFB8;line-height:28px;">(</span><span class="" style="color:#B8FFB8;line-height:28px;">rw</span><span class="" style="color:#B8FFB8;line-height:28px;">,</span><span class="" style="color:#E28964;line-height:28px;">sync</span><span class="" style="color:#B8FFB8;line-height:28px;">)</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.4em;background-color:#3F51B5;">关于用于 MS-Windows客户端的 Samba(CIFS)只读共享</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">要以只读共享&nbsp;sales,更新&nbsp;smb.conf,如下:</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#B8FFB8;line-height:28px;">[</span><span class="" style="color:#B8FFB8;line-height:28px;">sales</span><span class="" style="color:#B8FFB8;line-height:28px;">]</span></p></li><li><p><span class="" style="color:#B8FFB8;line-height:28px;">comment </span><span class="" style="color:#B8FFB8;line-height:28px;">=</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#89BDFF;line-height:28px;">Sales</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#89BDFF;line-height:28px;">Data</span></p></li><li><p><span class="" style="color:#B8FFB8;line-height:28px;">path </span><span class="" style="color:#B8FFB8;line-height:28px;">=</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#65B042;line-height:28px;">/export/</span><span class="" style="color:#B8FFB8;line-height:28px;">cifs</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">sales</span></p></li><li><p><span class="" style="color:#B8FFB8;line-height:28px;">read only </span><span class="" style="color:#B8FFB8;line-height:28px;">=</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#89BDFF;line-height:28px;">Yes</span></p></li><li><p><span class="" style="color:#B8FFB8;line-height:28px;">guest ok </span><span class="" style="color:#B8FFB8;line-height:28px;">=</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#89BDFF;line-height:28px;">Yes</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.4em;background-color:#3F51B5;">关于文件系统表(fstab)</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">你可以在 Unix/Linux 上的&nbsp;/etc/fstab&nbsp;文件中配置挂载某些文件为只读模式。</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">你需要有专用分区,不要设置其他系统分区为只读模式。</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">如下在&nbsp;/etc/fstab&nbsp;文件中设置&nbsp;/srv/html&nbsp;为只读模式。</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#65B042;line-height:28px;">/dev/</span><span class="" style="color:#B8FFB8;line-height:28px;">sda6 </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">srv</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html ext4 ro </span><span class="" style="color:#3387CC;line-height:28px;">1</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#3387CC;line-height:28px;">1</span></p></li></ol></pre> <p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">你可以使用&nbsp;mount&nbsp;命令<span style="font-family:&quot;color:#4D8AD8;line-height:28px;">重新挂载分区为只读模式</span><span class="" style="font-family:&quot;color:#FFFFFF;line-height:1em;font-size:9px;vertical-align:super;background-color:#666666;">[2]</span>(使用 root 用户)</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">mount</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">o remount</span><span class="" style="color:#B8FFB8;line-height:28px;">,</span><span class="" style="color:#B8FFB8;line-height:28px;">ro </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">dev</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">sda6 </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">srv</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span></p></li></ol></pre> <p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">或者</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">mount</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">o remount</span><span class="" style="color:#B8FFB8;line-height:28px;">,</span><span class="" style="color:#B8FFB8;line-height:28px;">ro </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">srv</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span></p></li></ol></pre> <p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">上面的命令会尝试重新挂载已挂载的文件系统到&nbsp;/srv/html上。这是改变文件系统挂载标志的常用方法,特别是让只读文件改为可写的。这种方式不会改变设备或者挂载点。让文件变得再次可写,键入:</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">mount</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">o remount</span><span class="" style="color:#B8FFB8;line-height:28px;">,</span><span class="" style="color:#B8FFB8;line-height:28px;">rw </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">dev</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">sda6 </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">srv</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span></p></li></ol></pre> <p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">或</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">mount</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">o remount</span><span class="" style="color:#B8FFB8;line-height:28px;">,</span><span class="" style="color:#B8FFB8;line-height:28px;">rw </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">srv</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.4em;background-color:#3F51B5;">Linux:chattr 命令</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">你可以在 Linux 文件系统上使用&nbsp;chattr&nbsp;命令<span style="font-family:&quot;color:#4D8AD8;line-height:28px;">改变文件属性为只读</span><span class="" style="font-family:&quot;color:#FFFFFF;line-height:1em;font-size:9px;vertical-align:super;background-color:#666666;">[3]</span>,如:</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#E28964;line-height:28px;">chattr</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">+</span><span class="" style="color:#B8FFB8;line-height:28px;">i </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">path</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">to</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">file</span><span class="" style="color:#B8FFB8;line-height:28px;">.</span><span class="" style="color:#B8FFB8;line-height:28px;">php</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">chattr</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">+</span><span class="" style="color:#B8FFB8;line-height:28px;">i </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span></p></li><li></li><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">#</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">查找任何在/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html</span><span class="" style="color:#B8FFB8;line-height:28px;">下的文件并设置为只读#</span></p></li><li><p><span class="" style="color:#E28964;line-height:28px;">find</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">var</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">www</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">html </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">iname </span><span class="" style="color:#65B042;line-height:28px;">"*"</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">print0 </span><span class="" style="color:#B8FFB8;line-height:28px;">|</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">xargs</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">I </span><span class="" style="color:#B8FFB8;line-height:28px;">{}</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#3387CC;line-height:28px;">0</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#E28964;line-height:28px;">chattr</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">+</span><span class="" style="color:#B8FFB8;line-height:28px;">i </span><span class="" style="color:#B8FFB8;line-height:28px;">{}</span></p></li></ol></pre> <p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">通过提供&nbsp;-i&nbsp;选项可删除只读属性:</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#E28964;line-height:28px;">chattr</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">i </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">path</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">to</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">file</span><span class="" style="color:#B8FFB8;line-height:28px;">.</span><span class="" style="color:#B8FFB8;line-height:28px;">php</span></p></li></ol></pre> <p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">FreeBSD、Mac OS X 和其他 BSD Unix 用户可使用<span style="font-family:&quot;color:#4D8AD8;line-height:28px;">chflags命令</span><span class="" style="font-family:&quot;color:#FFFFFF;line-height:1em;font-size:9px;vertical-align:super;background-color:#666666;">[4]</span>:</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">### 设置只读 ##</span></p></li><li><p><span class="" style="color:#B8FFB8;line-height:28px;">chflags schg </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">path</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">to</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">file</span><span class="" style="color:#B8FFB8;line-height:28px;">.</span><span class="" style="color:#B8FFB8;line-height:28px;">php</span></p></li><li></li><li><p><span class="" style="color:#AEAEAE;line-height:28px;font-style:italic;">### 删除只读 ##</span></p></li><li><p><span class="" style="color:#B8FFB8;line-height:28px;">chflags noschg </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">path</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">to</span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#E28964;line-height:28px;">file</span><span class="" style="color:#B8FFB8;line-height:28px;">.</span><span class="" style="color:#B8FFB8;line-height:28px;">php</span></p></li></ol></pre>
  • news

    du 及 df 命令的使用(附带示例)

    发布时间:2018-03-20

    <p style="font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;"><span style="font-family:Optima-Regular, PingFangTC-light;color:#999999;line-height:19.2px;">du 和 df 命令都是 Linux 系统的重要工具,来显示 Linux 文件系统的磁盘使用情况。</span></p><p style="font-family:&quot;color:#333333;font-size:14px;background-color:#FFFFFF;"><span style="font-family:Optima-Regular, PingFangTC-light;color:#999999;line-height:19.2px;"></span></p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.4em;background-color:#3F51B5;">du 命令</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">du(disk usage 的简称)是用于查找文件和目录的磁盘使用情况的命令。du&nbsp;命令在与各种选项一起使用时能以多种格式提供结果。</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">下面是一些例子:</p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.2em;background-color:#3F51B5;">1、 得到一个目录下所有子目录的磁盘使用概况</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#B8FFB8;line-height:28px;">$ </span><span class="" style="color:#E28964;line-height:28px;">du</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">home</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><img src="http://115.29.210.249/tggPic/content/2018-03/1521509290068.jpg" data-ke-src="http://115.29.210.249/tggPic/content/2018-03/1521509290068.jpg" alt=""></p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><span style="font-family:&quot;color:#333333;">du command</span></p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">该命令的输出将显示&nbsp;/home&nbsp;中的所有文件和目录以及显示块大小。</p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.2em;background-color:#3F51B5;">2、 以人类可读格式也就是 kb、mb 等显示文件/目录大小</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#B8FFB8;line-height:28px;">$ </span><span class="" style="color:#E28964;line-height:28px;">du</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">h </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">home</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><img src="http://115.29.210.249/tggPic/content/2018-03/1521509301479.jpg" data-ke-src="http://115.29.210.249/tggPic/content/2018-03/1521509301479.jpg" alt=""></p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><span style="font-family:&quot;color:#333333;">du command</span></p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.2em;background-color:#3F51B5;">3、 目录的总磁盘大小</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#B8FFB8;line-height:28px;">$ </span><span class="" style="color:#E28964;line-height:28px;">du</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">s </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">home</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><img src="http://115.29.210.249/tggPic/content/2018-03/1521509311385.jpg" data-ke-src="http://115.29.210.249/tggPic/content/2018-03/1521509311385.jpg" alt=""></p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><span style="font-family:&quot;color:#333333;">du command</span></p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">它是&nbsp;/home&nbsp;目录的总大小</p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.4em;background-color:#3F51B5;">df 命令</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">df(disk filesystem 的简称)用于显示 Linux 系统的磁盘利用率。(LCTT 译注:df&nbsp;可能应该是 disk free 的简称。)</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">下面是一些例子。</p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.2em;background-color:#3F51B5;">1、 显示设备名称、总块数、总磁盘空间、已用磁盘空间、可用磁盘空间和文件系统上的挂载点。</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#B8FFB8;line-height:28px;">$ </span><span class="" style="color:#E28964;line-height:28px;">df</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><img src="http://115.29.210.249/tggPic/content/2018-03/1521509323256.jpg" data-ke-src="http://115.29.210.249/tggPic/content/2018-03/1521509323256.jpg" alt=""></p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><span style="font-family:&quot;color:#333333;">df command</span></p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.2em;background-color:#3F51B5;">2、 人类可读格式的信息</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#B8FFB8;line-height:28px;">$ </span><span class="" style="color:#E28964;line-height:28px;">df</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">h</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><img src="http://115.29.210.249/tggPic/content/2018-03/1521509333001.jpg" data-ke-src="http://115.29.210.249/tggPic/content/2018-03/1521509333001.jpg" alt=""></p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><span style="font-family:&quot;color:#333333;">df command</span></p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">上面的命令以人类可读格式显示信息。</p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#FFFFFF;font-size:1.2em;background-color:#3F51B5;">3、 显示特定分区的信息</p> <pre class=""><ol class="list-paddingleft-2"><li><p><span class="" style="color:#B8FFB8;line-height:28px;">$ </span><span class="" style="color:#E28964;line-height:28px;">df</span><span class="" style="color:#B8FFB8;line-height:28px;"> </span><span class="" style="color:#B8FFB8;line-height:28px;">-</span><span class="" style="color:#B8FFB8;line-height:28px;">hT </span><span class="" style="color:#B8FFB8;line-height:28px;">/</span><span class="" style="color:#B8FFB8;line-height:28px;">etc</span></p></li></ol></pre> <p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><img src="http://115.29.210.249/tggPic/content/2018-03/1521509351248.jpg" data-ke-src="http://115.29.210.249/tggPic/content/2018-03/1521509351248.jpg" alt=""></p><p class="" style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;text-align:center;"><span style="font-family:&quot;color:#333333;">df command</span></p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">-hT&nbsp;加上目标目录将以可读格式显示&nbsp;/etc&nbsp;的信息。</p><p style="font-family:Optima-Regular, PingFangTC-light;color:#3E3E3E;font-size:14px;background-color:#FFFFFF;">虽然&nbsp;du&nbsp;和&nbsp;df&nbsp;命令有更多选项,但是这些例子可以让你初步了解。如果在这里找不到你要找的东西,那么你可以参考有关命令的 man 页面。</p>
在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!