Jump to content

Copiando arquivos de um diretório para outro ( php / ssh2_exec / root / cpanel / permissão / cp / owner )


Recommended Posts

Posted
O titulo ta meio confuso, eu sei... Vou tentar explicar... rs
 
Tenho um servidor dedicado com cPanel instalado nele, com varios clientes utilizando, tudo lindo de bunitu.
Tenho duas contas no cPanel minhas:
 
/home/sistema/
e
/home/copysistema/
 
Na conta "sistema" tenho um sistema funcionando.
Já na conta "copysistema" está vazia.
 
 
Quero copiar o conteudo da conta sistema para a copysistema.
 
Bolei um script em PHP utilizando SSH2, faço a conexão com o usuario root e ele executa o comando:
ssh2_exec($con, "cp -Rf /home/sistema/public_html/ /home/copysistema/");
 
Ou seja, copio toda a pasta PUBLIC_HTML para a outra conta substituindo a pasta public_html default dela.
 
Tudo funciona bem, só tem um problema... Quando eu copio da conta sistema pra outra copysistema os arquivos vão como owner ROOT.
Ai quando tento acessar pelo browser não consigo, dá erro de permissão, erro 500 etc.
 
Se não me engano, existe alguma parada que bloqueia o acesso de arquivos criados pelo usuario root certo?
Tentei utilizar o comando:
chown -R copysistema:copysistema /home/copysistema /public_html/
Pra trocar o owner dos arquivos pra poder acessar, visualizei pelo FTP e trocou, mais mesmo assim da permission denied.
Alguma dica?

 

OBS: Quando estava escrevendo o topico o forum estava me bloqueando dizendo que eu estava tentando fazer sql injection, não sei o pq, por favor não me deem ban... :P


Posted

Acrescente o parâmetro -p à linha de comando: cp -pRf

 

Mesma coisa Jaime, erro 500...

Depois de rodar "chown -R copysistema:copysistema /home/copysistema /public_html/"

403 Forbidden
You don't have permission to access /~copysistema/ on this server.


Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Posted

O grupo da pasta está incorreto. E também por que deixa espaço antes do /public_html: copysistema /public_html/?

A pemissão usuario:usuario está correta para o conteúdo da pasta mas para a pasta em si deve ser: usuario:nobody

Assim, o coreto é:

chown -R copysistema:copysistema /home/copysistema/public_html/

chown copysistema:nobody /home/copysistema/public_html

Não há bem nem mal que dure para sempre. Um dia tudo acaba.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Do you agree with our terms?

-