V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ryanliketea
V2EX  ›  macOS

目录权限问题请教

  •  
  •   ryanliketea · 2012-10-21 22:04:57 +08:00 · 3582 次点击
    这是一个创建于 4411 天前的主题,其中的信息可能已经有所发展或是发生改变。
    遇见一种权限的问题,
    1、vim修改/etc/apache2/httpd.conf文件,提示没有权限。
    2、在/Library/WebServer/Documents目录使用vim创建一个新文件,提示没有权限。
    最后通过sudo vim XXX的方式解决了。
    请问下,这种问题,都需要通过sodu来解决吗?还是有其他解决方案?
    是不是除了我自己的home目录,其他的目录都需要sudo?
    5 条回复    1970-01-01 08:00:00 +08:00
    013231
        1
    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
        2
    dndx  
       2012-10-22 04:51:08 +08:00
    因为Mac OS的用户默认只是普通用户权限,只对自己的家目录有绝对控制权。sudu是以根用户权限运行命令,所以可以修改所有的文件。
    /etc/apache2/httpd.conf 和 /Library/WebServer/Documents 不在你的家目录,所以你没有权限修改。
    hyq
        3
    hyq  
       2012-10-22 07:09:38 +08:00
    你可以sudo -s获取超级用户权限,然后怎么编辑都可以。不过一般来说还是建议用sudo vim方式
    ryanliketea
        4
    ryanliketea  
    OP
       2012-10-23 22:28:55 +08:00
    @013231
    @dndx
    @hyq
    谢谢几位的指点。
    skywinger
        5
    skywinger  
       2012-10-24 03:15:54 +08:00
    chmod 777 *
    chown xxx:xxx *
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4049 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:27 · PVG 13:27 · LAX 21:27 · JFK 00:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.