JCZ2MkKb5S8ZX9pq
V2EX  ›  macOS

Mac 的文件共享咋这么坑

By JCZ2MkKb5S8ZX9pq at 2019 年 12 月 24 日 · 6187 次点击

问题点

  • 在一台老的 MBA 上( 10.13.6 )通过设置 /sharing/file sharing 开了文件共享。
  • 共享的文件夹权限是 everyone:no,myAccount:read&write。
  • 在局域网另一台电脑通过 SMB 访问,登陆 myAccount 之后,发现整个 Mac 硬盘和 user/myAccount 都被共享了。
  • 后来尝试在 file sharing 中添加 user/myAccount,并限制写权限。发现在 mac 本机上的写权限也受影响了。换句话说 Mac 的本地权限控制和共享用的是同一套,因为 myAccount 是本地管理员,所以整个 Mac 硬盘也就被共享了读写权限。
  • 权限都跟着用户走这点也勉强能忍,但是这点远不如其它终端二次验证那么严格,希望以后能控制。
  • 但至少共享里没开的目录不应该让局域网其它用户访问到啊。。。
  • 搜了下,看到一个说法。macos - Why is my Hard Drive and User folder shared when I turn on osx file sharing? - Ask Different
  • 反正挺坑的,最近几年一直用网盘,也没发现这个情况。吐槽一下。
10 条回复  •  2020-06-14 12:23:58 +08:00
TonyLiu2ca
   1
TonyLiu2ca  
   2019 年 12 月 25 日
"但至少共享里没开的目录不应该让局域网其它用户访问到啊。。。"
看上去的意思是:非 admin 用户也可以访问没有共享的目录?
bnx
   2
bnx  
   2019 年 12 月 25 日
新建用户,
用户类型选择“仅限共享”.
zhouweiluan
   3
zhouweiluan  
   2019 年 12 月 25 日
是这样的,只要是 Admin 的用户都可以直接获取全盘的访问权限,不会被「共享指定文件夹设置」影响。
所以只能像二楼说的,专门新建一个用于共享的账号,指定他的访问路径和权限即可。
————
其实逻辑捋一捋还是说得通的,如果你要共享文件给局域网的其他用户,然后提供给其他用户你的 Admin 账号去访问,相当于大家都是以你的管理员身份登入你的电脑,自然可以获取全盘访问权限。如果提供给其他用户一个非 Admin 的账号去登入你的电脑,自然受限于具体的设定及管理。
JCZ2MkKb5S8ZX9pq
   4
JCZ2MkKb5S8ZX9pq  
OP
   2019 年 12 月 25 日
@bnx 用了这么多年,才知道有这么个用户类型。
请问这个用户建了之后,会在登陆页面出现嘛?
JCZ2MkKb5S8ZX9pq
   5
JCZ2MkKb5S8ZX9pq  
OP
   2019 年 12 月 25 日
@zhouweiluan
控制权限的逻辑是可以理解的。
但展示层面就不大 ok 了,明明给了你在 sharing files 里选的界面,最终又多给了两个,总归有点所见非所得。

windows 的那个什么 ipc 也是共享一堆,但默认就给隐藏了,眼不见心不烦。
superrichman
   6
superrichman  
   2019 年 12 月 25 日
macos 文件共享的界面上写了这么一段:

“文件共享”允许其他用户访问这台电脑上的共享文件夹,并允许管理员访问所有宗卷。

就在共享文件夹的列表上面, 用之前仔细看下.
JCZ2MkKb5S8ZX9pq
   7
JCZ2MkKb5S8ZX9pq  
OP
   2019 年 12 月 25 日
@superrichman
是是是,你说得对。还真有这么一句。
大概我之前想当然+眼瞎吧。
bnx
   8
bnx  
   2019 年 12 月 26 日
@JCZ2MkKb5S8ZX9pq 不会出现, 好像个人文件夹都没有, 仅限验证. 我也是当时做共享时, 研究了很久才发现的.
JCZ2MkKb5S8ZX9pq
   9
JCZ2MkKb5S8ZX9pq  
OP
   2019 年 12 月 26 日 via iPhone
@bnx 那不错,我去试试。
wercbas2020
   10
wercbas2020  
   2020 年 6 月 14 日
靠,找了一圈,在这里找到答案。真坑爹。
© 2026 V2EX · 30ms · 3.9.8.5