分享一个Linux无法创建文件夹,但是目录权限却显示正常的问题和解决
时间:2022-05-05
本文章向大家介绍分享一个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
感兴趣的可以看下:
- SpringMVC统一异常处理
- React Native开发之调试
- JavaWeb三大组件之Filter学习详解
- JavaWeb三大组件之Servlet学习
- Android App瘦身实战
- [先行者周末课程] 日历组件的开发思路讲解&&日历组件在实际工作中的使用方式
- Batik渲染png图片异常的bug修复
- SpringMVC支持跨域的两种姿势
- SpringMVC返回图片的几种方式
- Redis实现分布式锁相关注意事项
- React Native调用Android相机图库
- SpringMVC之请求参数的获取方式
- 糖大夫--测量流程性能监控自动化方案设计
- ReactNative调用Android原生模块
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- [面试题06]从未到头打印链表(LeetCode-剑指Offer)
- SpringBoot集成RabbitMQ-三种模式的实现
- Centos7-Docker卸载旧的更新到新版本
- vue vuecli3 前端解决跨域问题
- 求求你,不要再纠结指针了(1) ——万能转化公式
- 求求你,不要再纠结指针了(2)——函数指针
- 用Python解决100个问题 | 倒计时
- 【转载】【ionic+angularjs】angularjs ui-router路由简介
- 实时性迷思(1) —— “快是优点么?”
- Java中Thread的join方法为什么能让线程插队?
- 再见 ELK,是时候拥抱下一代日志系统 Loki 了
- 利用VBAProject来共用VBA代码
- 线上频出MySQL死锁问题!分享一下自己教科书般的排查和分析过程!
- 换人!这些算法都不会还学什么操作系统
- 【赵渝强老师】第一个Oracle的手工备份和恢复