强制编辑文件,文件属主和属组自动改变

今天研究文件权限的时候发现了下面一个奇怪的问题,问题如下:

为什么对文件的权限是r--权限 对文件所在目录的权限是rwx权限 我们也能强制保存文件,但是保存之后的文件属主和属主就变了? 猜想:因为我们文件所在目录有rwx权限,说明我们能修改目录block块的内容, 这个时候是文件的属性变化了,难道不是操作inode块的内容吗? inode块更block块有什么关系

[root@shoufu test]# ll -d ../test/
drwxr-xrwx. 2 root root 4096 Aug  6 19:05 ../test/
[root@shoufu test]# touch test.txt
[root@shoufu test]# ll -d test.txt 
-rw-r--r--. 1 root root 0 Aug  6 19:10 test.txt

[zsf@shoufu test]$ ll -d test.txt 
-rw-r--r--. 1 root root 0 Aug  6 19:10 test.txt
[zsf@shoufu test]$ echo "1231" >>test.txt
-bash: test.txt: Permission denied
[zsf@shoufu test]$ vim test.txt   #强制保存
[zsf@shoufu test]$ ll -d test.txt #保存之后发现属主和属组就变了
-rw-r--r--. 1 zsf zsf 36 Aug  6 19:11 test.txt

请教五行哥得以解答: 原因,因为vim创建文件的时候是先生成一个隐藏的文件,然后等到保存的那一个时刻,拿这个隐藏的文件直接替换原文件。

vim file  编辑这个文件,然后不要退出编辑
在另外一个终端上查看这个文件所在的目录下面的隐藏文件
发现.file.swp这么一个文件,
这就是那个临时的隐藏文件

这个时候就得以解决上面那个问题, 因为我们强制保存的时候,相当于那这个隐藏的文件去覆盖以前的文件了,我们又是使用zsf这个用户编辑的,所以现在这个文件就相当于是zsf这个创建的这个文件,所以文件的属主和属组会改变

总结: 想问题不要那么的片面,为什么学习权限的时候一定要从权限方面查找所有出现的问题呢?学会全局掌控。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

Linux下快速迁移海量文件的操作记录

有这么一种迁移海量文件的运维场景:由于现有网站服务器配置不够,需要做网站迁移(就是迁移到另一台高配置服务器上跑着),站点目录下有海量的小文件,大概100G左右,...

3167
来自专栏happyJared

IntelliJ IDEA 2018.3 Beta 重大更新:支持CPU火焰图,新增酷炫主题

就在上周,JetBrain 公司发布了 Java 集成开发环境 IntelliJ IDEA 最新版本 2018.3 Beta,本篇文章,我将根据官方博客以及自己...

4012
来自专栏LanceToBigData

IDEA将项目上传至码云/GitHub托管

前言   好久都没有写博客了,由于博主之前一直都在上班处于加班的阶段,所以根本就没有时间去学习。现在请假回到学校写论文,有时间来学习了。   所以会不断的进行博...

4877
来自专栏陈本布衣

布衣之路(一):VMware虚拟机+CentOS系统安装

前言:布衣博主乃苦逼的Java程序猿一枚,虽然工作中不会涉及系统运维,但是开发的项目总还是要部署到服务器做一些负载均衡、系统兼容性测试、系统集成等等骚操作,而...

4056
来自专栏大前端开发

微信小程序之内嵌网页(webview)

微信小程序提供了新的开放能力!它终于开放了在小程序中内嵌HTML页面的功能!从微信小程序基础库1.6.4开始,我们就可以在小程序内放置一个<web-view>组...

4283
来自专栏逸鹏说道

Web前端性能优化教程03:网站样式和脚本&减少DNS查找、避免重定向

一、将样式表放在顶部 可视性回馈的重要性 进度指示器有三个主要优势——它们让用户知道系统没有崩溃,只是正在为他或她解决问题;它们指出了用户大概还需要等多久,以便...

42213
来自专栏PHP技术大全

手工找出网站中可能存在的XSS漏洞

笔者最近在慕课录制了一套XSS跨站漏洞 加强Web安全视频教程,课程当中有讲到XSS的挖掘方式,所以在录制课程之前需要做大量实践案例,最近视频已经录制完成,准备...

1952
来自专栏coding

vagrant极简教程:快速搭建centos7前言vagrant简介基本使用小结

1254
来自专栏一个会写诗的程序员的博客

移动端Web开发调试之Weinre调试教程

原文地址:http://blog.csdn.net/freshlover/article/details/42640253

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

如何使用CentOS 7上的TICK堆栈监控系统指标

TICK堆栈是来自时间序列数据库InfluxDB的开发人员的产品集合。它由以下组件组成:

3015

扫码关注云+社区

领取腾讯云代金券