Fiz o download de alguns .jar
arquivos da Internet e quero usá-los no Mac OS X. Mas o sistema operacional parece que os marcou com o atributo estendido com.apple.quarantine (nenhuma indicação disso até que eu tenha notado o " @
" no ls -l
e descobri como usar ls -l@
) - aparentemente porque eles foram baixados da internet. Qual é o caminho certo para lidar com isso?
macos
permissions
java
Jason S
fonte
fonte
Você não precisa lidar com isso. Abra-o e o OS X solicitará sua permissão. Ou, como Richard sugeriu, exclua-o usando algo como:
Para fazer isso automaticamente em qualquer arquivo baixado, você pode anexar uma ação de pasta à pasta de download, como descrito em macosxhints.com na 10.5: Remova o sinalizador de aviso 'arquivo baixado' .
E a seguir foi publicado de macosxhints.com há muito tempo, para o Safari: 10,5: Desative o 'baixado de internet' aviso de arquivo , alegando que se pode remover
VerifiedDownloadPlugin.plugin
a partir/Library/Internet Plug-Ins
. Eu não testei isso.Como um aparte: às vezes é preciso iniciar um único programa várias vezes em um Mac. Isso pode ser feito usando
cd /Applications/some-application/
seguido poropen -n "Application Name.app"
. Isso realmente precisa do.app
sufixo; A execuçãoopen -n "Application Name"
pode ter um GateKeeper interrompendo o acesso:Acima, mesmo remover o atributo estendido
com.apple.quarantine
não corrige isso, mas o uso do.app
sufixo funciona bem.(Não aconselho ninguém a se livrar das medidas de segurança.)
fonte
fonte
sudo
quando não precisar.find /path/to/dir -exec xattr -d com.apple.quarantine {} \;
Você pode desativar os avisos permanentemente com
defaults write com.apple.LaunchServices LSQuarantine -bool false
. Ele também desativa as caixas de diálogo Gatekeeper, mesmo que você não tenha permitido aplicativos baixados de qualquer lugar nas Preferências do Sistema.fonte
Encontrei o seguinte comando
muito útil ao tentar se livrar do atributo. Observe as aspas duplas
$l
- você precisará delas se a pasta de aplicativos contiver arquivos com um espaço em branco no nome.fonte
xattr -rd com.apple.quarantine Application.app
.find . -xattrname com.apple.quarantine -print0 | xargs -0 xattr -d com.apple.quarantine
find
também tem um-exec
primário.find /Applications -xattrname com.apple.quarantine -exec xattr -d com.apple.quarantine {} \;
Você pode substituir/Applications
pelo caminho completo que você deseja, por exemplo,/Users/jdoe/Downloads
se você estiver no diretório em que o arquivo está, basta fazer o localxattr -d com.apple.quarantine <target>
onde<target>
está o nome de um arquivo ou aplicativo.O xattr agora tem um sinalizador -r para recursar. Então você não precisa passar por essas coisas. Além disso, possui um -c que limpa TODAS as sinalizações (incluindo FinderInfo), nem sempre é recomendável, a menos que você esteja realmente zangado. :-)
fonte