Definir permissões no Mac OS X

2

Estou desenvolvendo um site hospedado localmente em um Mac e estou tendo problemas com as permissões de diretório.

Eu gastei minhas opções normais para resolver o problema e a solução restante que consigo pensar é tentar definir permissões no terminal. Eu nunca usei o terminal a sério e espero que alguém me dê instruções para fazer isso.

O que preciso fazer:

Terminal direto para disco rígido / Aplicativos / MAMP / htdocs / mysite / myfolder / mysubfolder

(Ls -l não retorna aplicativos confusos).

Defina as permissões para a versão do terminal do 777

Se alguém puder me guiar, rabiscará e nunca mais esquecerei!

Eu tentei:

oliver-nourishs-mac-mini:/ oliver$ cd Applications/MAMP/htdocs/barbadoslettings
oliver-nourishs-mac-mini:barbadoslettings oliver$ chmod 777 ./
oliver-nourishs-mac-mini:barbadoslettings oliver$ cd images
oliver-nourishs-mac-mini:images oliver$ chmod 777 ./
oliver-nourishs-mac-mini:images oliver$ cd carhire
oliver-nourishs-mac-mini:carhire oliver$ chmod 777 ./
oliver-nourishs-mac-mini:carhire oliver$ 

em relação à resposta original, mas minhas permissões ainda parecem estar bloqueadas.

    
por YsoL8 24.08.2010 / 12:54

2 respostas

3

#cd to the root folder
cd /
#list folders
ls -al
#you will see "Applications" there ...
cd Applications/application_name/your/folder/and/subfolder
#you can autocomplete with <tab> for available folders
#when you are in the desired folder:
chmod 777 ./
#you can use -R option to chmod to apply it recursively
    
por 24.08.2010 / 13:46
1

Tente usar as opções simbólicas para chmod. Você pode achar isso mais intuitivo.

$ cd Applications/application_name/your/folder/and/subfolder
$ chmod -R a+rX .

Trabalhando de trás para frente pelos argumentos para chmod:

  • . significa usar o diretório atual
  • a+rX significa adicionar ( + ) permissão de leitura ( r ) e permissão de execução / acesso ( X ) para todos os usuários ( a ). A letra maiúscula X significa apenas adicionar permissão de execução se outro usuário já tiver permissão de execução / acesso - isso a concederá aos diretórios ( x significa permissão de acesso para diretórios). Eu não acho que haja um equivalente numérico para o capital X.
  • -R significa fazer isso recursivamente - ou seja, repetir para todos os subdiretórios e subdiretórios, etc.

Nota fazendo coisas aleatoriamente 777 é geralmente uma má ideia. Você está abrindo arquivos para serem escritos ou executados. Alguns arquivos precisam ser graváveis - por exemplo, o wordpress é mais fácil de trabalhar se o servidor web puder atualizar certos arquivos.

    
por 24.08.2010 / 17:41