奇怪 文件权限问题

于娜 2014-04-12 11:22:54
我已root身份创建了一个目录(权限设置为777),并且在该目录下我创建了一个文件test.txt (权限为644)

然后我用yuna123 的身份登录系统 居然可以用 vim 修改test.txt 的文本内容? 按理说不能修改啊。求解!

...全文
249 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
于娜 2014-04-16
  • 打赏
  • 举报
回复
引用 3 楼 ljc007 的回复:
你修改之后是如何保存的?
用VI 修改后,我是这样保存的: :wq! 不但文件内容被修改,而且连所属组root也被修改yuna123了,奇怪啊。
ljc007 2014-04-16
  • 打赏
  • 举报
回复
引用 8 楼 YuNa123 的回复:
用VI 修改后,我是这样保存的: :wq! 不但文件内容被修改,而且连所属组root也被修改yuna123了,奇怪啊。
请使用5楼的方法
码无边 2014-04-15
  • 打赏
  • 举报
回复
你看下这个文件group权限 是否是root?
fly 100% 2014-04-15
  • 打赏
  • 举报
回复
权限好像没有问题 知识这个文件可以读 vim相当于copy一份出来你在上面修改是可以的啊
ljc007 2014-04-14
  • 打赏
  • 举报
回复
你修改之后是如何保存的?
转转耳朵 2014-04-14
  • 打赏
  • 举报
回复
因为这个目录是777,允许所有用户读写此目录下的文件了,并且没有设置sticky,所以普通用户在用vi修改这个文件的时候会遇到告警,但可以用‘:w!’来强制写入,事实上,直接用普通用户删除这个文件也是可以的,也就是警告你一下,这个文件有写保护,但是确认的话还是可以删除成功的。 如果你只希望root可修改这个目录下的文件,那应该把目录权限设置成755,这样即使这个目录下的文件所有者是普通用户,这个用户也无法删除这个文件。 如果你想要做的是所有用户都可以在这个目录下操作,但只允许文件的所有者才能修改文件的话,那这个目录需要设置sticky标志,也就是在chmod时,加上原来缺省为0的第1位数字,像这样: chmod 7777 dirname 这里是4个7,这样所有用户都可以在这个目录下修改文件,但仅限于用户有权限修改的文件。
lanlvy 2014-04-14
  • 打赏
  • 举报
回复
有没有可能是yuna123这个帐户以前授权过?
aaa1111sss 2014-04-13
  • 打赏
  • 举报
回复
嗯,对啊,如楼上所说,vim作为一款编辑器,可以修改这个文件。 但问题是,你修改后的内容能保存吗? 就是说,修改后的内容能最终成为文件的新内容存在吗? 如果不是,就没有违反权限规则。
梦至西州 2014-04-12
  • 打赏
  • 举报
回复
试了下,确实能用vim打开读内容,但是不能修改test.txt的内容(修改后wq退出时会提示权限保护,无法修改),不存在权限问题啊

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧