Alterando permissões em um script depois de instalar determinados aplicativos (Linux e OSX), achei o seguinte muito confuso.
A criação de um ".app" no OSX requer a colocação de um diretório com vários arquivos (aplicativos, recursos, bibliotecas) no diretório / Aplicativos, com permissões de root. O aplicativo pode ser retirado de um CD ou de uma rede, o que significa que suas permissões realmente não são o que eu preciso. O aplicativo precisará de permissões executáveis, assim como as bibliotecas, enquanto alguns itens podem ser apenas "r", não "x". Eu não estou tocando as permissões "w" - aqui não deve ser nenhuma.
chmod -R +rx /Applications/myApp
faz isso perfeitamente, para todos os diretórios internos (e sim, alguns itens receberão permissão + x quando não precisarem deles, mas não importa).
Para Linux e OSX: estou salvando (imprimindo em arquivo) alguns arquivos em /tmp/company/product
. Então, durante a instalação, eu também adicionei
chmod -R +rw /tmp/company
O resultado foi
rwx r-x r-x
Acabei de aplicar as permissões do 777 à pasta ... Mas não entendi por que adicionar as permissões r e w não funcionou.
Talvez alguém possa ajudar a explicar?
Btw eu também fiz
chmod +rw /tmp/company
chmod +rw /tmp/company/product
com o mesmo efeito, as permissões não se aplicam. (No OSX era estranho, ls -l mostrava permissões certas, mas as propriedades do Finder não mostravam permissões ... e os arquivos não eram gravados dentro do diretório ... No linux, ls -l realmente mostrava apenas permissões de rx para "outro")
É especial quando eu aplico permissão + w ao invés de números?