ryanliketea
V2EX  ›  macOS

目录权限问题请教

  •  
  •   ryanliketea · Oct 21, 2012 · 4396 views
    This topic created in 4953 days ago, the information mentioned may be changed or developed.
    遇见一种权限的问题,
    1、vim修改/etc/apache2/httpd.conf文件,提示没有权限。
    2、在/Library/WebServer/Documents目录使用vim创建一个新文件,提示没有权限。
    最后通过sudo vim XXX的方式解决了。
    请问下,这种问题,都需要通过sodu来解决吗?还是有其他解决方案?
    是不是除了我自己的home目录,其他的目录都需要sudo?
    5 replies    1970-01-01 08:00:00 +08:00
    013231
        1
    013231  
       Oct 22, 2012
    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  
       Oct 22, 2012
    因为Mac OS的用户默认只是普通用户权限,只对自己的家目录有绝对控制权。sudu是以根用户权限运行命令,所以可以修改所有的文件。
    /etc/apache2/httpd.conf 和 /Library/WebServer/Documents 不在你的家目录,所以你没有权限修改。
    hyq
        3
    hyq  
       Oct 22, 2012
    你可以sudo -s获取超级用户权限,然后怎么编辑都可以。不过一般来说还是建议用sudo vim方式
    ryanliketea
        4
    ryanliketea  
    OP
       Oct 23, 2012
    @013231
    @dndx
    @hyq
    谢谢几位的指点。
    skywinger
        5
    skywinger  
       Oct 24, 2012
    chmod 777 *
    chown xxx:xxx *
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2967 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 13:18 · PVG 21:18 · LAX 06:18 · JFK 09:18
    ♥ Do have faith in what you're doing.