Como salvar o arquivo php em / opt / lampp / htdocs sem ir ao terminal e digitar sudo gedit? [duplicado]

7

Sou muito novo no Ubuntu e ainda não entendo muitos conceitos básicos, por favor, tenha paciência comigo.

Instalei com sucesso o XAMPP 1.7.4 no meu Ubuntu 11.04. O XAMPP está instalado em /opt/lampp . Eu sei como escrever o arquivo php em /opt/lampp/htdocs usando o comando bash terminal sudo gedit /opt/lampp/htdocs/myphpfile.php mas e se eu já tiver um arquivo php existente dentro de uma pasta? Claro que não quero escrevê-lo novamente usando o comando sudo. Tudo o que quero fazer é copiar essa pasta que contém os arquivos php dentro de htdocs , como sempre faço no Windows WAMP. Existe um comando em que eu poderia definir a pasta /opt para gravável? Por favor me ajude.

    
por Moron 01.08.2011 / 09:08

6 respostas

9

Você sempre pode abrir o navegador de arquivos (nautilus) como Arvind disse por gksudo nautilus /opt/lampp/htdocs

Para expandir a resposta de Will (você pode chmod)

Isso alterará a propriedade do /opt/lampp/htdocs/ para você:

sudo chown username:groupname /opt/lampp/htdocs
Example : (My username is nits and my group name is also nits)
sudo chown nits:nits /opt/lampp htdocs

Isso mudará as permissões da pasta para serem lidas, escritas e executadas APENAS por você:

sudo chmod 700 /opt/lampp/htdocs
    
por Nitin Venkatesh 01.08.2011 / 17:28
2

Você também pode usar o nautilus aberto (navegador de arquivos) como root e digitar

gksudo nautilus /opt/lampp/htdocs

Isso abrirá seu explorador de arquivos. Você pode então ir para a pasta que você deseja copiar os arquivos php e colá-lo na pasta htdocs.

Espero que isso ajude! :)

    
por Arvind Sridharan 01.08.2011 / 11:39
1

O Linux tem um sistema de permissões mais apertado, a pasta / opt é realmente uma área apenas de administração, e é por isso que você solicitou a senha o tempo todo. onde o windows apenas "assume" você é admin

Para copiar o colar sem sudo , você precisará usar o chmod para alterar a permissão.

Recomendamos que você digite man chmod para ler o manual lá. tente evitar 777 .

Além de você fazer backup regularmente, já que não há "re-cycle bin" no Linux. Se de alguma forma você sobrescrever um arquivo crítico com um vazio, provavelmente ele se foi para sempre.

    
por Will 01.08.2011 / 09:26
1

Você não deseja alterar a propriedade de / opt ou até / opt / lampp . Esses diretórios são de propriedade de root por um motivo: segurança . Se você seguir o caminho de alterar a propriedade dos diretórios para longe do root , estará tornando seu sistema menos seguro e poderá se abrir para problemas sérios.

A melhor maneira de fazer o que você está tentando fazer é usar uma solução semelhante àquela que alguém já sugeriu: use o comando gksudo . No entanto, como é tedioso abrir constantemente um terminal para digitar o comando completo, crie um arquivo shell (.sh).

1) Abra um editor de texto (algo como gedit , leafpad , kate , etc.) e digite o seguinte:

gksudo nautilus /opt/lampp/htdocs

2) Salve o arquivo na sua área de trabalho como htdocs_open.sh

3) Abra o terminal e digite o seguinte (isto irá mudar os diretórios para o Desktop, onde o arquivo acima, htdocs_open.sh , é salvo.):

cd Desktop

4) O tipo a seguir (isso tornará seu arquivo .sh executável):

chmod +x htdocs_open.sh

5) Feche o seu terminal e procure o seu arquivo, htdocs_open.sh , na sua área de trabalho. Clique duas vezes nele. Uma janela irá aparecer pedindo sua senha. Quando você digita na pasta xampp, o htdocs é aberto juntamente com os privilégios de root.

Nota adicional! Como você está usando o Xampp no Linux, pode ser conveniente que você também repita as etapas acima usando estes códigos:

Para iniciar o Xampp:

gksudo /opt/lampp lampp start

Para parar o Xampp:

gksudo /opt/lampp lampp stop

Para abrir um editor de texto ( gedit é usado aqui) como root. Isso permitirá que você salve na pasta htdocs porque abrir gedit como raiz significa que você pode salvar na pasta htdocs como root.

gksudo gedit

Lembre-se! Você precisará tornar o arquivo .sh executável executando o comando chmod + x .

    
por john 21.10.2013 / 00:38
0

Eu estava tendo esse problema sozinho, e então percebi que posso fazer apenas uma coisa e tudo será flores e rosas a cada vez a partir de agora.

Eu abri o nautilus. Em seguida, navegou para /opt/lampp/htdocs .

Em seguida, alterei o owner e o group para mim e forneci os privilégios de leitura e gravação para todos. No entanto, quando tentei fazer isso para os arquivos, de alguma forma ele estava retornando para - em vez de Read and write . Isso funcionou. E agora posso modificar os arquivos armazenados em htdocs .

    
por Ishan 14.02.2013 / 12:01
0

Eu usei isso:

sudo chown username:groupname /opt/lampp/htdocs
sudo chown username:groupname /opt/lampp/htdocs/*
sudo chown username:groupname /opt/lampp/htdocs/*/*
sudo chown username:groupname /opt/lampp/htdocs/*/*/*
...

Mas o proprietário de cada novo arquivo / pasta criado será raiz.

    
por Zamp 28.03.2013 / 13:15

Tags