Permissões do diretório raiz no Mac OS X 10.6?

1

Eu queria saber se é normal que o diretório raiz / seja de propriedade de "root".
Eu recebo a senha toda vez que quero fazer algo lá (por exemplo, salvar um arquivo, criar um diretório) e não me lembro de isso acontecer antes (embora isso possa ser apenas a minha memória defeituosa). Aqui está a saída de terminal relevante:

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

Estas propriedades / permissões estão ok? Devo chmod / chown algo?

    
por Agos 22.03.2010 / 13:12

3 respostas

7

Acabei de verificar alguns Macs relativamente limpos do OS X 10.6 e, embora / seja de propriedade do root, o grupo e as permissões são diferentes do que você tem: ele é atribuído ao grupo admin e tem gravação em grupo e o bit pegajoso definido e não tem atributos estendidos (por exemplo, drwxrwxr-t 29 root admin ). O recurso de reparo de permissões do Utilitário de Disco não parece redefinir isso (acabei de tentar), mas você pode corrigi-lo manualmente:

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

O último comando exibirá os atributos estendidos anexados à raiz; dependendo do que eles são, você pode querer removê-los (use sudo xattr -d attrname / ).

    
por 23.03.2010 / 01:48
2

Não, deixe como está!

root é o usuário administrador do seu sistema. Existem pouquíssimos casos em que você deve fazer algo como esse usuário.

Na verdade, você quer quebrar alguma coisa se alterar as permissões ou tornar o sistema vulnerável.

Você pode ler mais sobre root / superusuário em Wikipedia .

Atualização:
Sempre que você tem que autenticar é porque você muda para o "modo superusuário". Como usuário admin, você está automaticamente no grupo admin . Este grupo tem basicamente os mesmos direitos que root

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

(o que significa que você tem permissão para executar todos os comandos de todos os hosts)

Assim, apesar de você não logar como root , depois de autenticar novamente (por exemplo, se você digitar sudo <command> , obterá quase os mesmos direitos de root . Não tenho certeza do quanto você está familiarizado com o UNIX OS ', mas se você tentar aplicar alterações a tais caminhos através do Finder, é basicamente uma execução de sudo . Leia mais sobre sudo .

    
por 22.03.2010 / 13:34
0

Na maioria dos sistemas Unix (incluindo o Mac OS X), o diretório raiz geralmente não é gravável por usuários não-root.

Use sua pasta pessoal para seus arquivos ou /Users/Shared para arquivos que vários usuários precisam acessar. Normalmente você pode usar ⇧⌘H (Shift-Command-H) para pular para o seu diretório pessoal no Finder e na maioria das caixas de diálogo Abrir / Salvar. Da mesma forma, você pode usar ⇧⌘G (Shift-Command-G) e, em seguida, digitar /Users/Shared para acessar a pasta compartilhada (ou vá para sua pasta pessoal e vá para /Users com ⌘ ↑ (Comando) , digite Shared para selecionar a pasta e, em seguida, ⌘ ↓ (Command-Down) para abri-la.

    
por 22.03.2010 / 14:19