Mac OS X 10.6上的根目录权限?


1

我想知道根目录/应该由“root”拥有是否正常。
每次我想在那里做某事时都会被问到我的密码(例如保存文件,创建一个目录),我不记得以前发生过这种情况(虽然这可能只是我的错误记忆)。这是相关的终端输出:

MacBook:~ ago$ ls -lah /
total 37311
drwxr-xr-x@  35 root  staff   1,2K 22 Mar 12:34 .
drwxr-xr-x@  35 root  staff   1,2K 22 Mar 12:34 ..
-rw-rw-r--@   1 root  admin    21K 22 Mar 10:21 .DS_Store
drwx------    3 root  admin   102B 28 Feb  2008 .Spotlight-V100
d-wx-wx-wt    2 root  admin    68B 31 Ago  2009 .Trashes
-rw-r--r--@   1 ago   501      45K 23 Gen  2008 .VolumeIcon.icns
srwxrwxrwx    1 root  staff     0B 22 Mar 12:34 .dbfseventsd
----------    1 root  admin     0B 23 Giu  2009 .file
drwx------   27 root  admin   918B 22 Mar 10:55 .fseventsd
-rw-r--r--@   1 ago   admin    59B 30 Ott  2007 .hidden
-rw-------    1 root  wheel   320K 30 Nov 11:42 .hotfiles.btree
drwxr-xr-x@   2 root  wheel    68B 18 Mag  2009 .vol
drwxrwxr-x+ 276 root  admin   9,2K 19 Mar 18:28 Applications
drwxrwxr-x@  21 root  admin   714B 14 Nov 12:01 Developer
drwxrwxr-t+  74 root  admin   2,5K 18 Dic 22:14 Library
drwxr-xr-x@   2 root  wheel    68B 23 Giu  2009 Network
drwxr-xr-x    4 root  wheel   136B 13 Nov 17:49 System
drwxr-xr-x    6 root  admin   204B 31 Ago  2009 Users
drwxrwxrwt@   4 root  admin   136B 22 Mar 12:35 Volumes
drwxr-xr-x@  39 root  wheel   1,3K 13 Nov 17:44 bin
drwxrwxr-t@   2 root  admin    68B 23 Giu  2009 cores
dr-xr-xr-x    3 root  wheel   5,1K 17 Mar 11:29 dev
lrwxr-xr-x@   1 root  wheel    11B 31 Ago  2009 etc -> private/etc
dr-xr-xr-x    2 root  wheel     1B 17 Mar 11:30 home
drwxrwxrwt@   3 root  wheel   102B 31 Ago  2009 lost+found
-rw-r--r--@   1 root  wheel    18M  3 Nov 19:40 mach_kernel
dr-xr-xr-x    2 root  wheel     1B 17 Mar 11:30 net
drwxr-xr-x@   3 root  admin   102B 24 Nov  2007 opt
drwxr-xr-x@   6 root  wheel   204B 31 Ago  2009 private
drwxr-xr-x@  64 root  wheel   2,1K 13 Nov 17:44 sbin
lrwxr-xr-x@   1 root  wheel    11B 31 Ago  2009 tmp -> private/tmp
drwxr-xr-x@  17 root  wheel   578B 12 Set  2009 usr
lrwxr-xr-x@   1 root  wheel    11B 31 Ago  2009 var -> private/var

这些所有权/权限是否可以?我应该chmod / chown什么?

Answers:


7

我刚检查了几个相对干净的OS X 10.6 Mac,而且/由root拥有,它的组和权限与你拥有的不同:它被分配给管理组,并且具有组写和粘滞位设置,以及没有扩展属性(即drwxrwxr-t 29 root admin)。磁盘工具的权限修复功能似乎没有重置(我刚试过),但您可以手动修复它:

sudo chgrp admin /
sudo chmod 1775 /
xattr -l /

最后一个命令将显示附加到根的扩展属性; 根据它们的不同,您可能希望将它们删除(使用sudo xattr -d attrname /)。


谢谢,工作就像一个魅力。我会留下扩展属性,但我没有看到它们有任何问题
1010

谢谢!解决了我的问题,仅在我的情况下,/ tmp文件具有不正确的权限。未来的教训 - 不要自己删除/重新创建/ tmp文件夹!
jonathanconway 2015年

2

不,保持原样!

root是您系统的管理员用户。只有极少数情况下你应该做这个用户的事情。

事实上,如果您更改权限或使系统容易受到攻击,您可能会破坏某些内容。

您可以在Wikipedia上阅读有关root / superuser的更多信息。

更新:
每当您需要进行身份验证时,都是因为您切换到“超级用户模式”。作为管理员用户,您将自动进入组管理员。这个群体的权利基本相同root

# /etc/sudoers
%admin  ALL=(ALL) ALL

(这意味着您可以从每个主机运行每个命令)

因此,虽然您root再次进行身份验证后不再登录(例如,如果您输入sudo <command>的权利root与之几乎相同。我不确定您对UNIX有多熟悉,但是如果您尝试将更改应用于此类路径通过Finder,它基本上是一个执行sudo。阅读更多关于sudo


我不是在谈论root用户,我也不打算进行身份验证。
Agos 2010年

@Agos:看到我更新的答案。您拥有与root相同的权限。
菲利克斯2010年

0

在大多数Unix系统(包括Mac OS X)上,根目录通常不能由非root用户写入。

将您的主文件夹用于您的文件或/Users/Shared多个用户需要访问的文件。您通常可以使用⇧⌘H(Shift-Command-H)跳转到Finder和大多数打开/保存对话框中的主目录。同样,您可以使用⇧⌘G(Shift-Command-G),然后键入/Users/Shared以进入共享文件夹(或转到您的主文件夹,然后转到/Users⌘↑(Command-Up),键入Shared以选择文件夹,然后⌘↓(Command-Down)打开它)。


谢谢你的细节。我对编写根目录并不感兴趣,而且我知道我可以更方便地共享文件 - 但出于某种原因,在保存文件时Textmate默认为/,所以我注意到了 - 但是可以不知道这是否是预期的行为。
Agos 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.