/data/www/XXXX/bak/20220926
drw-rw-rw- 2 www www 512 Sep 26 23:17 20220926. # 666
PHP以www用户运行时无法读取止在日期目录里面的文件内空,经
chmod -R 755 /data/www/XXXX/bak/20220926 后:
drwxr-xr-x 2 www www 512 Sep 26 23:17 20220926. #755
可以读取了,于是用:
u - 表示用户 (user) g - 表示用户组 (group) o - 表示其它 (others) a - 表示所有 (all)
chmod u+x,g-x,o-x 20220926
====================================
-r-xr-xr-x 1 root root 1177 07-31 01:13 mysql.conf
想修改为和下面一样:
-rw-r--r-- 1 root root 2533 07-30 18:23 ngixd.conf
-rw-r--r-- 1 root root 984 07-30 18:24 ngixd_fcgi.conf
-rw-r--r-- 1 root root 101 07-30 18:28 ngixd_service_autorun.conf
-rw-r--r-- 1 root root 5834 07-30 18:15 ngix_php_config.conf
chmod 644 mysql.conf
即可:
--- --- --- 左到右对应:
u g o :用户,组,其它!
R w X :读 ,写,执行!
4 2 1 : 4 , 2 , 1 !
进一步细说下关于u,g,o,a的情况:
who 用户类型 意义
u User 文件的所有者
g Group 与文件相关联的组
o Other 所有其他用户
a All 相当与ugo,所有用户
operator 运算符意义
+ 为指定的用户类型添加权限
- 为指定的用户类型删除权限
= 设定或重置指定用户类型的权限
实践示例,777修改为755(根据:W=4,R=2,X=1,相当于去掉写权限:7-2=5,相当于:755,chmod -R 755 xdxp.cn):
drwxrwxrwx. 13 766 www 4096 7月 26 00:18 xdxp.cn
chmod -R g-w xdxp.cn
chmod -R o-w xdxp.cn
变为:
drwxr-xr-x. 13 766 www 4096 7月 26 00:18 xdxp.cn
--wxrw--wt 1 www www 4492291 Jun 6 17:40 fd80a538-ce8c-11e2-b12d-001e0bdc11a2.mp4
t 代表 restricted deletion flag or sticky bit ,限制删除标记或者粘滞位,
u 代表 the user who owns it
chmod +t
代表sticky binary (也作text bit),这个东西有两种意义:
1. 对于二进制文件,表示当该程序退出后,文字段(text segment)依然驻留内存,以缩减下次启动的时间,
2. 对于目录,该目录中的所有文件只有文件的所有者可以删除,其它人即使有对该文件的所有操作权限也无法删除(为所欲为的超级用户除外)。
来源:
http://www.cnblogs.com/healthy-tree/archive/2011/11/08/2240509.html
Nginx 以www运行nginx的upload上传组件放到一个挂载的磁盘后是这个权限:
估计和这个:upload_store_access user:r; 有关,如下:
-r----x--t 1 www www 815235 Jun 7 10:15 /upload/video/user/abc.mp4
[root@test user]# ls -lart ~+/138e38be-cf18-11e2-b12d-001e0bdc11a2.mp4
-rwxrwxrwx 1 www www 815235 Jun 7 10:15 /upload/video/user/abc.mp4
drw-rw-rw- 2 www www 512 Sep 26 23:17 20220926. # 666
PHP以www用户运行时无法读取止在日期目录里面的文件内空,经
chmod -R 755 /data/www/XXXX/bak/20220926 后:
drwxr-xr-x 2 www www 512 Sep 26 23:17 20220926. #755
可以读取了,于是用:
u - 表示用户 (user) g - 表示用户组 (group) o - 表示其它 (others) a - 表示所有 (all)
chmod u+x,g-x,o-x 20220926
====================================
-r-xr-xr-x 1 root root 1177 07-31 01:13 mysql.conf
想修改为和下面一样:
-rw-r--r-- 1 root root 2533 07-30 18:23 ngixd.conf
-rw-r--r-- 1 root root 984 07-30 18:24 ngixd_fcgi.conf
-rw-r--r-- 1 root root 101 07-30 18:28 ngixd_service_autorun.conf
-rw-r--r-- 1 root root 5834 07-30 18:15 ngix_php_config.conf
chmod 644 mysql.conf
即可:
--- --- --- 左到右对应:
u g o :用户,组,其它!
R w X :读 ,写,执行!
4 2 1 : 4 , 2 , 1 !
进一步细说下关于u,g,o,a的情况:
who 用户类型 意义
u User 文件的所有者
g Group 与文件相关联的组
o Other 所有其他用户
a All 相当与ugo,所有用户
operator 运算符意义
+ 为指定的用户类型添加权限
- 为指定的用户类型删除权限
= 设定或重置指定用户类型的权限
实践示例,777修改为755(根据:W=4,R=2,X=1,相当于去掉写权限:7-2=5,相当于:755,chmod -R 755 xdxp.cn):
drwxrwxrwx. 13 766 www 4096 7月 26 00:18 xdxp.cn
chmod -R g-w xdxp.cn
chmod -R o-w xdxp.cn
变为:
drwxr-xr-x. 13 766 www 4096 7月 26 00:18 xdxp.cn
--wxrw--wt 1 www www 4492291 Jun 6 17:40 fd80a538-ce8c-11e2-b12d-001e0bdc11a2.mp4
t 代表 restricted deletion flag or sticky bit ,限制删除标记或者粘滞位,
u 代表 the user who owns it
chmod +t
代表sticky binary (也作text bit),这个东西有两种意义:
1. 对于二进制文件,表示当该程序退出后,文字段(text segment)依然驻留内存,以缩减下次启动的时间,
2. 对于目录,该目录中的所有文件只有文件的所有者可以删除,其它人即使有对该文件的所有操作权限也无法删除(为所欲为的超级用户除外)。
来源:
http://www.cnblogs.com/healthy-tree/archive/2011/11/08/2240509.html
Nginx 以www运行nginx的upload上传组件放到一个挂载的磁盘后是这个权限:
估计和这个:upload_store_access user:r; 有关,如下:
-r----x--t 1 www www 815235 Jun 7 10:15 /upload/video/user/abc.mp4
[root@test user]# ls -lart ~+/138e38be-cf18-11e2-b12d-001e0bdc11a2.mp4
-rwxrwxrwx 1 www www 815235 Jun 7 10:15 /upload/video/user/abc.mp4
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/1882/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2022-9-27 14:37
评论列表