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

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

人工 touch 试了下,发现提示没有权限。

然后 ls -l 看了下,发现一切正常:

[root@10.12.212.132:/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 看了下这个用户信息:

[root@10.12.212.132:/data/TNM2/release]# id publish
uid=1000(publish) gid=100(users) groups=100(users)

然后,对没有权限的目录使用 ls -nd /data/TNM2/release

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

果然啊!这 UID 都对不上,如果不看 UID 还真不知道是什么原因呢!

既然知道怎么回事了,那就简单了。

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

Ps:没有权限新建文件或修改文件其实还有其他一些因素,比如比较隐秘的“加锁”命令:chattr

感兴趣的可以看下:

Linux 下巧用 chattr、watch 命令的实例

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云端架构

【云端架构】常见电脑开放端口及含义

说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址...

62870
来自专栏FreeBuf

浅析加密DNS(附子域名爆破工具)

本文章简单介绍一下两种加密DNS协议:DNS over HTTPS 和 DNS over TLS。这两种协议主要为了解决DNS带来的隐私和中间人篡改问题。

32320
来自专栏魏艾斯博客www.vpsss.net

补充记录腾讯云 DNSPod 域名 API 申请 Let’s Encrypt 泛域名 SSL 证书需要注意的几点

21640
来自专栏FreeBuf

CVE-2017-3085:Adobe Flash泄漏Windows用户凭证

早前我写了一篇文章讲述Flash沙盒逃逸漏洞最终导致Flash Player使用了十年之久的本地安全沙盒项目破产。从之前爆出的这个漏洞就可以看出输入验证的重要性...

31060
来自专栏维C果糖

详述 iTerm2 配色及免密登录 SSH 的方法

博主说:iTerm2 是一个 Mac 版的类似于 Xshell 的终端工具,虽然很多同学说其功能并没有 Xshell 那么强大,但它仍然能够满足我们的大部分需...

92760
来自专栏魏艾斯博客www.vpsss.net

补充记录腾讯云 DNSPod 域名 API 申请 Let’s Encrypt 泛域名 SSL 证书需要注意的几点

刚写完了腾讯云 DNSPod 域名 API 申请 Let’s Encrypt 泛域名 SSL 证书这篇教程,感觉中间有几点是新手需要注意的,申请 SSL 泛域名...

58240
来自专栏瞎说开发那些事

linux下利用一次性口令实现 安全管理

22060
来自专栏FreeBuf

linux下利用一次性口令实现安全管理

作者 黑狐 [译自vpsboard] Linux服务器一直就是以稳定、高效、安全而著称。安全是比较重要的一个环节,这关系到商业机密,更关系到企业的存亡。本文...

27270
来自专栏云计算教程系列

如何使用CentOS 7上的Let's Encrypt来保护Apache

本教程将向您展示如何在运行Apache作为Web服务器的CentOS 7服务器上设置来自Let's Encrypt的TLS / SSL证书。此外,我们将介绍如何...

31200
来自专栏电光石火

tengine+tomcat+php安装

在安装tengine之前,确认centos环境中有无gcc、pcre、openssl,如果没有按以下命令进行安装 #yum install gcc #yu...

239100

扫码关注云+社区

领取腾讯云代金券