Я задавался вопросом, нормально ли, что корневой каталог / должен принадлежать “корню”.
Меня просят относительно моего пароля каждый раз, когда я хочу сделать что-то там (например, сохранить файл, создать каталог), и я не помню этот случай прежде (хотя это может просто быть моей дефектной памятью). Вот соответствующий терминальный вывод:
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 что-то?
Я просто проверил несколько относительно чистых OS X 10,6 Mac, и в то время как / принадлежит корню, его группа и полномочия отличаются от того, что Вы имеете: это присвоено группе admin, и сделало, чтобы группа записала и липкий набор битов и не имеет расширенных атрибутов (т.е. drwxrwxr-t 29 root admin
). Функция восстановления полномочий Дисковой утилиты, кажется, не сбрасывает это (я просто попробовал), но можно зафиксировать ее вручную:
sudo chgrp admin /
sudo chmod 1775 /
xattr -l /
Последняя команда отобразит расширенные атрибуты, присоединенные к корню; в зависимости от того, каковы они, можно хотеть удалить их (использование sudo xattr -d attrname /
).
Нет, оставьте его, как это!
root
пользователь администратора Вашей системы. Существует только очень очень немного случаев, где Вам придется сделать что-то как этому пользователю.
На самом деле Вы или повреждаете что-то, если Вы изменяете полномочия или делаете Вашу систему уязвимой.
Можно читать больше о корне / суперпользователь в Википедии.
Обновление:
Каждый раз, когда необходимо пройти проверку подлинности, это - потому что Вы переключаетесь на "режим суперпользователя". Как администраторский пользователь Вы находитесь автоматически в администраторе группы. У этой группы есть в основном те же права как root
# /etc/sudoers
%admin ALL=(ALL) ALL
(что означает, что Вам разрешают выполнить каждую команду от каждого хоста),
Следовательно, хотя Ваш не входят в систему как root
, после проходят проверку подлинности снова (например, если Вы вводите sudo <command>
Вы получаете почти те же права как root
. Я не уверен, насколько Вы знакомы с UNIX как ОС, но при попытке применить изменения в таких путях через Средство поиска, это - в основном выполнение sudo
. Читайте больше о sudo
.
В большинстве систем Unix (включенный Mac OS X), корневой каталог не обычно перезаписываем некорневыми пользователями.
Используйте свою домашнюю папку для Ваших файлов или /Users/Shared
для файлов, к которым должны получить доступ многочисленные пользователи. Можно обычно использовать ⇧⌘ H (Shift-Command-H) для перехода к корневому каталогу в Средстве поиска, и в большинстве Открываются/Сохраняют диалоговые окна. Точно так же можно использовать ⇧⌘ G (Shift-Command-G), затем ввести /Users/Shared
чтобы добраться до совместно используемой папки (или перейти к Вашей домашней папке, затем подойдите /Users
с ⌘↑ (Команда) ввести Shared
выбрать папку, затем ⌘↓ (Команда Вниз) для открытия его).