Mac 无法在home文件夹下创建目录

ben:home soul$ pwd
/home
ben:home soul$ whoami
soul
ben:home soul$ mkdir -p website
mkdir: website: Operation not supported
ben:home soul$ 
ben:home soul$ more /etc/auto_master
#
# Automounter master map
#
+auto_master            # Use directory service
/net                    -hosts          -nobrowse,hidefromfinder,nosuid
/home                   auto_home       -nobrowse,hidefromfinder
/Network/Servers        -fstab
/-                      -static
ben:home soul$ 

1)为什么Mac无法在 /home 下面创建目录,/home 目录是用来做什么的,里面是空
2)一般来说会把网站vhost 放在哪个目录下
3)/private 目录一般是用来存放什么的
4)重装系统后哪些文件夹会被抹掉

阅读 33.7k
2 个回答
  1. /home 的拥有者是 root,组权限是 wheel,你当前的用户 soul,如果是管理员账号的话,组权限为 admin,因此你既没有组权限,也不是拥有者,即使使用 sudo 也是无法创建子目录的。
    和常见的 linux 家族不同,Mac 的用户目录并没有放置在 /home 下,而是在 /Users 下面,基本上 /home 是作为惯例存在的,对于 Mac 来说没什么用处。
    至于 root 用户,默认是不开启的,想要开启它稍微有些麻烦(可以自行搜索方法)。诸如 /home 这样的目录,只有使用 root 账号登录才有完全的控制权。然而不推荐这么做,因为初始系统的管理员账号已经足够你做应该做的事情。

  2. vhost 应该是 Apache 默认的虚拟主机目录名吧?(说错莫怪,很少用 Apache)我觉得这个放在哪里都没有关系,重要的是你放置的路径自己要有访问与控制权限,对于 Apache 来说不管你放在哪里都可以在配置文件里指向它的位置。如果是本地开发的话,建议还是放在自己的用户目录下,方便。

  3. Mac OS 是一个 Unix 核心的操作系统,/private 简单的说就是操作系统的核心所在,你应该注意到 /etc/tmp/var 都是在 /private 下同名目录的软链接。这个目录有时候会很大很大,主要是系统运行时的临时文件和交换文件都保存在这里,一般来说没有必要手动清除,你重启以后系统会自己搞定的。有时候因为不正常关机导致垃圾文件没有被清除的,可以下载一些系统清理软件帮你清理,原则上不要自己去清理,比较危险。

  4. 重装系统分两种情况,抹干净重装整个系统都是新的;覆盖重装也不会抹掉某些文件夹,而是覆盖系统文件,你的用户目录以及其他非系统核心的目录都会保留的。只是系统的配置文件都重置了,所以一些残留的应用程序或文件系统等于无视它们。

/home目录你没权限,肯定创建不了目录呀。你在普通linux系统下,用一般用户也无法在/home下创建目录,你只能在/home/username目录下创建目录。
/home是linux默认的home目录,因为mac是基于unix内核的操作系统,所以有默认有home目录。但实际上在mac下没有实际意义。mac用户的默认家目录是/Users/username。
一般不用mac做服务器,但如果你要做服务器,vhost可以随便放在你有权限的目录下,你可以在/下创建一个vhost目录,把所有者定为www-data(你跑web程序的用户)即可。
private应该是放一些linux下默认的目录吧,比如/etc、/var、/tmp,然后再把这些目录指向/private/xxx:

/etc -> /private/etc
/tmp -> /private/tmp
/var -> /private/var

最后,没重装过系统,不知道。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题