Diretório de Usuários do OSX - como alguns conseguiram uma ACE do grupo: todo mundo negou a exclusão?

1

Eu sei um pouco sobre as ACLs da experiência anterior, mas nunca as verifiquei no OSX (atualmente tenho o padrão 10.6.7, não-servidor em um iMac independente). Acabei de notar que algumas contas de usuário não administrativas que criei há algum tempo (trocador e teste) têm uma ACE de todos: negar exclusão.

Minha própria conta de administrador não tem uma ACL nem uma conta não administrativa que eu criei hoje.

Estou confuso.

A) Isso não significa que nenhum arquivo possa ser excluído por qualquer um desses diretórios (trocador e teste)? B) Alguma idéia de como eles chegaram lá?

Este é o meu diretório / Users

mimac:~ frank$ ls -le /Users
total 0
drwxrwxrwt   4 root     wheel   374 Sep 25  2010 Shared
drwxr-xr-x+ 15 Test     staff   612 Dec  2 13:11 Test
 0: group:everyone deny delete
drwxr-xr-x+ 11 changer  staff   510 Apr  1 00:07 changer
 0: group:everyone deny delete
drwxr-xr-x@ 67 frank    admin  3536 Apr  4 16:06 frank
drwxr-xr-x  11 newone   staff   408 Apr  6 02:07 newone
    
por FrankR 06.04.2011 / 08:39

2 respostas

1

Como observa churnd, é uma entidade padrão, embora não esteja em / Users, mas nos próprios diretórios home, preenchidos em / Users, destinados a impedir a exclusão acidental.

Está lá por padrão durante a criação dos diretórios home, porque novos diretórios base são criados com base em um modelo encontrado em / System / Library / User Template. São esses arquivos que têm suas ACLs especificadas em uma lista de propriedades.

Em 10.6, no diretório / var / db / receipt, as ACLs padrão são especificadas nas listas de propriedades. Abaixo está um exemplo, onde eu estou usando o comando defaults para ler a chave PathACLs em um dos arquivos primários .plist criados quando o sistema operacional foi instalado inicialmente.

[root@lithium5 19:13:43 /var/db/receipts]# defaults read /var/db/receipts/com.apple.pkg.Essentials PathACLs
{
    Applications = "!#acl 1\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\n";
    "Applications/Utilities" = "!#acl 1\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\n";
    Library = "!#acl 1\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\n";
    "System/Library/User Template/English.lproj/Desktop" = "!#acl 1\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\n";
    "System/Library/User Template/English.lproj/Documents" = "!#acl 1\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\n";
    "System/Library/User Template/English.lproj/Downloads" = "!#acl 1\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\n";
    "System/Library/User Template/English.lproj/Library" = "!#acl 1\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\n";

Este exemplo de snippit mostra group: deny everyone delete para coisas como diretório / Applications, mas também pastas em / System / Library / User Template / English - é aquela pasta que é a fonte de como diretórios iniciais aparecem quando criados usando o comando PrefPane ou createhomedir.

    
por 24.04.2011 / 04:26
0

Isso é padrão no OS X 10.6. Eu também tenho. Isso impede que qualquer um exclua o diretório / Users, pois é um diretório do sistema.

    
por 06.04.2011 / 12:28