免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2211 | 回复: 11
打印 上一主题 下一主题

请教vi问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-25 09:45 |只看该作者 |倒序浏览
如果试图修改一个只读文件,可以用:w! 强制执行,所以自己的只读文件还是可以被别人修改,请问有没有办法避免这个情况?谢谢!

论坛徽章:
0
2 [报告]
发表于 2005-11-25 10:42 |只看该作者
系统有权限区分的吧

论坛徽章:
0
3 [报告]
发表于 2005-11-25 11:58 |只看该作者
用 w! 强制修改后居然连 属主也改变了.


  1. [sunnycow@deepwalk:/home]$ cd Shear/
  2. [sunnycow@deepwalk:/home/Shear]$ ls -l
  3. total 8
  4. -rw-r--r--  1 polly ftpusers   74 2005-11-25 11:59 hello.c
  5. drwxr-xr-x  3 root  root     4096 2005-09-26 12:35 iso/
  6. [sunnycow@deepwalk:/home/Shear]$ vim hello.c
  7.       1 #include <stdio.h>
  8.       2
  9.       3 int
  10.       4 main()
  11.       5 {
  12.       6         printf("Hello world !\n");
  13.       7         return 0;
  14.       8 }

  15. ========================================
  16. 1  <stdio.h>
  17.       2
  18.       3 int
  19.       4 main()
  20.       5 {
  21.       6         printf("Hello world !\n");
  22.       7         return 0;
  23.       8 }
  24. ~
  25. ~
  26. ~
  27. ~
  28. ~
  29. ~
  30. ~
  31. ~
  32. ~
  33. ~
  34. ~
  35. ~
  36. ~
  37. ~
  38. ~
  39. W10: Warning: Changing a readonly file

  40. =======================================
  41. 1  <stdio.h>
  42.       2
  43.       3 int
  44.       4 main()
  45.       5 {
  46.       6         printf("Hello world !\n");
  47.       7         return 0;
  48.       8 }
  49. ~
  50. ~
  51. ~
  52. ~
  53. ~
  54. ~
  55. ~
  56. ~
  57. ~
  58. ~
  59. ~
  60. ~
  61. ~
  62. ~
  63. ~
  64. :w!
  65. =====================================
  66. 1  <stdio.h>
  67.       2
  68.       3 int
  69.       4 main()
  70.       5 {
  71.       6         printf("Hello world !\n");
  72.       7         return 0;
  73.       8 }
  74. ~
  75. ~
  76. ~
  77. ~
  78. ~
  79. ~
  80. ~
  81. ~
  82. ~
  83. ~
  84. ~
  85. ~
  86. ~
  87. ~
  88. ~
  89. "hello.c" 8L, 66C written                  

  90. ==============================================

  91. ~
  92. ~
  93. ~
  94. ~
  95. :wq

  96. ==============================================

  97. ~
  98. ~
  99. ~
  100. ~
  101. ~
  102. "hello.c" 8L, 66C written
  103. [sunnycow@deepwalk:/home/Shear]$

  104. [sunnycow@deepwalk:/home/Shear]$ ls -l
  105. total 8
  106. -rw-r--r--  1 sunnycow users   66 2005-11-25 12:02 hello.c
  107. drwxr-xr-x  3 root     root  4096 2005-09-26 12:35 iso/
  108. [sunnycow@deepwalk:/home/Shear]$

复制代码

论坛徽章:
0
4 [报告]
发表于 2005-11-25 12:10 |只看该作者
root当然有权限改了,系统可以保证的是普通用户不会改你的文件

论坛徽章:
0
5 [报告]
发表于 2005-11-25 12:12 |只看该作者
原帖由 baskervilles 于 2005-11-25 12:10 发表
root当然有权限改了,系统可以保证的是普通用户不会改你的文件


请同学看清楚一点

论坛徽章:
0
6 [报告]
发表于 2005-11-25 14:19 |只看该作者
原帖由 old-cow 于 2005-11-25 11:58 发表
用 w! 强制修改后居然连 属主也改变了.

[code]
[sunnycow@deepwalk:/home]$ cd Shear/
[sunnycow@deepwalk:/home/Shear]$ ls -l
total 8
-rw-r--r--  1 polly ftpusers   74 2005-11-25 11:59 hello.c
dr ...


关注下,平时还真没注意这个。

论坛徽章:
0
7 [报告]
发表于 2005-11-25 14:36 |只看该作者
不知道,不过原来的属主是ftpusers组里的,是个比较特殊的组。

论坛徽章:
0
8 [报告]
发表于 2005-11-25 22:08 |只看该作者
http://www.vim.org/htmldoc/editing.html#writing

vim的行为:

:w[rite]!                Like ":write", but forcefully write when 'readonly' is
                        set or there is another reason why writing was
                        refused.
                        Note: This may change the permission and ownership of
                        the file and break (symbolic) links.  Add the 'W' flag
                        to 'cpoptions' to avoid this.

论坛徽章:
0
9 [报告]
发表于 2005-11-25 22:22 |只看该作者
呵呵,

我以后要多看文档才行

论坛徽章:
0
10 [报告]
发表于 2005-11-26 16:54 |只看该作者
啊!学到一招做坏事的了...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP