CHMOD代表("更改模式"),这是Unix命令和系统调用,用于更改命名文件的访问权限。每个文件(目录、设备等)有九种访问权限,可以允许或拒绝。不同的权限适用于文件的所有者、这个文件所属的组成员和世界用户。这些用户类别(所有者、组和其他)可以拥有读取、写入或执行文件的权限。
数字模式
一到四个八进制数字
任何省略的数字都假定为前导零。
第一个数字 = 选择设置用户ID(4)和设置组ID(2)以及保存文本图像(1)的属性
第二个数字 = 文件所有者的权限:读取(4)、写入(2)和执行(1)
第三个数字 = 文件所属组中其他用户的权限:读取(4)、写入(2)和执行(1)
第四个数字 = 文件所属组之外的其他用户的权限:读取(4)、写入(2)和执行(1)
八进制(0-7)值通过将每个数字的值相加来计算
用户(rwx)= 4+2+1 = 7
组(rx)= 4+1 = 5
世界(rx)= 4+1 = 5
chmode模式 = 0755
示例
允许所有人读取权限
chmod 444 文件
使文件对组和其他人可读可写
chmod 066 文件
允许任何人对文件进行读取、写入和执行
chmod 777 文件
在Xoops安装中,有些文件需要在安装后直接进行chmod。这通常可以通过您的FTP客户端轻松完成,尽管也可以通过Web服务器界面,如cPanel完成。
以下是通用的CHMOD推荐
脚本需要能够创建新文件的目录需要设置为777,而脚本需要能够修改的文件需要设置为666。
脚本不需要修改的目录可以设置为755,而脚本不需要修改的文件可以设置为644。
如果脚本以与文件所有者不同的用户身份运行,这种情况通常会发生。
如果脚本(即web服务器)以与文件所有者相同的用户身份运行,或者如果服务器使用PHP Suexec,则权限可以调整为700和600。
上述内容适用于Unix服务器,不适用于Windows。