目录权限问题请教

2012-10-21 22:04:57 +08:00
 ryanliketea
遇见一种权限的问题,
1、vim修改/etc/apache2/httpd.conf文件,提示没有权限。
2、在/Library/WebServer/Documents目录使用vim创建一个新文件,提示没有权限。
最后通过sudo vim XXX的方式解决了。
请问下,这种问题,都需要通过sodu来解决吗?还是有其他解决方案?
是不是除了我自己的home目录,其他的目录都需要sudo?
3582 次点击
所在节点    macOS
5 条回复
013231
2012-10-22 02:27:35 +08:00
1. 當你用Vim編輯了一個文件, 保存時提示没有權限, 可以使用命令`:w !sudo tee %`解决. 具體解釋見這裡:
http://stackoverflow.com/questions/2600783/how-does-the-vim-write-with-sudo-trick-work?answertab=votes#tab-top
2. 關於Unix的權限系統的解釋, 見這裡:
http://www.ibm.com/developerworks/cn/aix/library/au-speakingunix4/
dndx
2012-10-22 04:51:08 +08:00
因为Mac OS的用户默认只是普通用户权限,只对自己的家目录有绝对控制权。sudu是以根用户权限运行命令,所以可以修改所有的文件。
/etc/apache2/httpd.conf 和 /Library/WebServer/Documents 不在你的家目录,所以你没有权限修改。
hyq
2012-10-22 07:09:38 +08:00
你可以sudo -s获取超级用户权限,然后怎么编辑都可以。不过一般来说还是建议用sudo vim方式
ryanliketea
2012-10-23 22:28:55 +08:00
@013231
@dndx
@hyq
谢谢几位的指点。
skywinger
2012-10-24 03:15:54 +08:00
chmod 777 *
chown xxx:xxx *

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/50550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX