Como alterar de forma recursiva o compartilhamento / permissão de uma pasta no Mac OS X

50

Existe alguma ferramenta ou script do Mac OS X que permita alterar as propriedades de compartilhamento / permissão de arquivos e subpastas em uma pasta recursivamente? Por exemplo, para permitir que todos ou um usuário específico seja capaz de ler e escrever, somente leitura ou apenas escrever.

    
por puri 08.10.2009 / 06:13

3 respostas

66

Experimente o comando chmod. Por exemplo, se você tiver um nome de diretório mydir, o comando a seguir ativará a leitura / gravação para esse mydir de forma recursiva.

$ chmod -R +rw mydir

Para mais informações:

$ man chmod
    
por 08.10.2009 / 06:27
26

Selecione a pasta raiz com a qual você gostaria de trabalhar e abra o Inspetor (CMD-i ou clique direito e "Mostrar Informações"). O painel inferior é onde você pode gerenciar as permissões.

Adicione e remova as permissões para a lista lá. Para aplicar as mesmas permissões recursivamente a cada subpasta, clique no cog e selecione "Aplicar aos itens fechados ..."

Nota: notei que a opção "Aplicar a itens fechados ..." está desativada quando o ícone de cadeado na parte inferior direita da janela está bloqueado. Se este for o caso, basta clicar no cadeado para desbloqueá-lo, inserindo suas credenciais e, em seguida, tente novamente com "Aplicar a itens fechados ..."

    
por 04.01.2011 / 17:26
11

Você deseja usar os comandos chmod e chown .

Se bem me lembro, você pode alterar as permissões assim:

chmod -R +a "joshhunt allow read" /some/file/or/folder/
chmod -R +a "Guest deny read" /some/other/folder/
chmod -R +a "Guest deny write" /some/other/folder/

Para mais detalhes, consulte estes respectivos manuais no Terminal:

man chmod
man chown
    
por 08.10.2009 / 06:28