分享一个Linux无法创建文件夹,但是目录权限却显示正常的问题和解决 | 张戈博客

  • 时间:
  • 浏览:58
  • 来源:小阿晨资源 - 专注共享天罚娱乐资讯

今天发现一另2个 多疑难杂症:发现批量发布一另2个 多新版本线程时,发现有一台那么 成功。亲自登陆上去就看下,发现原本是发布帐号在某个目录下创建目录失败了!

人工 touch 试了下,发现提示那么 权限。

如果 ls -l 就看下,发现一切正常:

[[email protected]:/data/TNM2/release]# ll
 36240
-rw-r--r--  1 publish users       56 2013-12-29 18:44 release_status
drwxr-xr-x 41 publish users     4096 2013-12-29 18:44 backup
drwxr-xr-x  2 publish users     4096 2013-12-29 16:47 server
-rwxr-xr-x  1 publish users     1746 2013-12-29 15:41 release-server.sh

奇了怪了啊,于是看下上层目录是有无有权限,结果发现从/ 到 release 权限也有正常的!

最终,灵机一动,你这人帐号是有无如果是被删除过,后面 又加上的呢???

先使用id 就看下你这人用户信息:

[[email protected]:/data/TNM2/release]# id publish
uid=800(publish) gid=80(users) groups=80(users)

如果,对那么 权限的目录使用 ls -nd /data/TNM2/release

drwxr-xr-x 4 998 80 4096 2015-08-27 18:43 /data/TNM2/release/

岂也有啊!这UID都对不上,如果不看UID还真我不知道是哪些地方原因分析呢!

既然知道怎莫办了,那就简单了。

使用 chmod 重新授权即可:chmod -R publish:users /data/TNM2/release

Ps:那么 权限新建文件或修改文件觉得还有你这人你这人因素,比如比较隐秘的“加锁”命令:chattr

感兴趣的还都要看下:

Linux下巧用chattr、watch命令的实