Corrigindo permissões de arquivo de usuário do mac, não o sistema

3

Normalmente, esses arquivos recebem permissão errada quando chegam da rede, mesmo quando eu copio deles, mas principalmente através de "compartilhamento de arquivos". Então, definitivamente não falando sobre o reparo do Utilitário de Disco aqui, por favor.

Mas, independentemente de como o arquivo obteve permissão errada, conheço duas maneiras ruins de corrigi-lo. Um é o CMD + I e o outro é chown / chmod . A linha de comando não é ruim, mas também não é prática.

Algumas vezes é apenas um arquivo que preciso reparar, às vezes é um monte deles. Por "reparo" eu quero dizer 644 para arquivos, 755 para pastas, e usuário atual: grupo para todos eles.

Não há aplicativo / script / automator para fazer isso?

    
por cregox 21.05.2010 / 02:19

2 respostas

3

Aqui está um roteiro para você. Eu não testei isso, então vou definir essa resposta como um wiki da comunidade para que outros possam corrigir meus erros e infelicidades.

#!/bin/bash

# Description: Fix file permissions like Cawas likes.

# TFILES is an array of target files.
TFILES=("$@")

# TUSER is the target user you want the files to be owned by
TUSER=$(id -u)

# TGROUP is the target group you want set on the files
TGROUP=$(id -g)

# chown everything to user:group:
sudo chown -R ${TUSER}:${TGROUP} "${TFILES[@]}"

# chmod to 644 for files, 755 for directories
sudo chmod -R u=rwX,go=rX "${TFILES[@]}"
    
por 21.05.2010 / 20:45
2

Reparar permissões do Lion, ML & c através da sua funcionalidade oculta

No Lion, ML, Mavericks ... reparar permissões com o Utilitário de Disco, como geralmente é feito, NÃO repara permissões de arquivo do Usuário.

Usando um recurso oculto seguindo as etapas abaixo, as permissões de reparo fazem um trabalho melhor e mais completo e geralmente corrigem problemas estranhos:

  1. Reinicie, e imediatamente após ouvir o chime, mantenha pressionado Command + R para acessar os utilitários 'partição do OS X Repair' no modo de recuperação.
  2. Agora, na tela 'Reparar utilitários', clique no item 'Utilitários' na barra de menus.      [A criptografia de disco Iff é usada, saia do Mac OSX Utilities; no prompt para 'Startup Disk' desbloqueá-lo com a senha. Em seguida, execute o aplicativo Terminal. ]]
  3. Desça até encontrar o aplicativo Terminal e clique duas vezes nele para iniciá-lo.
  4. Quando a janela do Terminal for aberta, digite com cuidado resetpassword nessa janela e, em seguida, pressione a tecla Return.
  5. A janela 'Password Reset Utility' é iniciada (mas a redefinição da senha não é o ponto e, portanto, não será feita).
  6. Clique no ícone do disco rígido do Mac no canto superior esquerdo e, no menu suspenso, selecione a conta de usuário com problemas.
  7. Em seguida, localize na parte inferior da janela 'Utilitário de redefinição de senha' o botão 'Redefinir permissões de diretórios pessoais e ACLs' - > clique nele.

    Em alguns minutos, esse processo de reinicialização é concluído e, em seguida, encerre cada programa aberto. e clique em "Reiniciar". Isso corrige muitos problemas relacionados ao usuário, itens da pasta principal e afins.

Esta técnica de “Redefinir permissões e ACLs de diretórios pessoais” funciona para versões anteriores do OS X usando o DVD original de instalação do OS X.

    
por 11.10.2014 / 16:46