Como editar um arquivo que está fora da minha própria pasta de usuário com um aplicativo do Chrome (ium)?

0

Estou usando o ambiente de área de trabalho LXDE (fiel 14.04), o navegador Chromium e o Texto aplicativo de edição.

O problema

Quando edito um arquivo com meu nome de usuário (/ home / henrywright), tudo funciona bem, mas quando tento editar um arquivo armazenado fora da minha pasta de usuário (por exemplo / var / www / html) nada acontece depois de salvar o arquivo. documento.

Meu primeiro pensamento é que isso pode estar relacionado a permissões, mas não sei como resolver o problema. Como posso salvar um arquivo em que estou trabalhando em um diretório fora da minha própria pasta de usuário?

    
por henrywright 04.01.2015 / 14:16

4 respostas

1

Ocorreu-me que, desde que você está tentando editar arquivos em / var / www, tudo o que você precisa fazer é se adicionar ao grupo www-data e fazer algumas alterações nas permissões do diretor

Primeiro:

 sudo adduser username www-data

Em seguida, altere o proprietário e o grupo do diretório

 sudo chown -R www-data:www-data /var/www/html 

permite que o grupo escreva no diretório

 sudo chmod 775 /var/www/html 

Agora o / var / www e qualquer arquivo ou diretório contém permissões de www-data em grupo

Basta fazer logout e novamente para garantir que a alteração do grupo tenha efeito

Em seguida, execute a partir do terminal

 groups username 

E ele listará os grupos dos quais você faz parte. Você deve ver www-data. Se assim for, vá tentar editar o arquivo e ele vai funcionar.

Desculpe, isso não me ocorreu primeiro.

Editar: apenas para esclarecer, você se adicionou a www-data e permitiu leitura / gravação em / var / www a qualquer pessoa dentro do grupo www-data.

Quando você abre o cromo, ele é aberto como seu usuário, que tem permissões para acessar os arquivos que você está tentando editar

    
por geoffmcc 04.01.2015 / 17:54
0

Use um editor com permissões de superusuário:

$ sudo nano path-to-file

Para possuir uma pasta, use:

$ sudo chown -R username:group path-to folder

Você pode editar sem sudo . group é opcional.

    
por ps95 04.01.2015 / 14:37
0

O Linux não permitirá que você altere os arquivos do sistema que você não possui, a menos que você declare que é root. Você tem que fazer alterações com privilégios de sudo.

Abra seu editor ou gerenciador de arquivos com 'sudo' no começo. (sudo Pcanfm ou sudo leafpad)

    
por Muzaffar 04.01.2015 / 14:27
0

Você precisa executar o editor com sudo (ou privilégios de root). Não tenho certeza se você pode fazer isso com um aplicativo do Google Chrome.

Pode ser necessário executar o chrome com o sudo para que isso funcione.

De um terminal

 sudo chromium & 

Mas não sei se há implicações de segurança relacionadas a isso. Você pode querer usar apenas o aplicativo no navegador com o sudo e pesquisar na Internet em outra instância.

Você pode estar melhor apenas usando um editor de texto comum.

Editar: Será que alguma pesquisa e cromo não serão executados como root, a menos que você faça algumas alterações, de modo que seja uma boa indicação para não ser executado como root.

Novamente, você pode querer encontrar um editor de texto que possa ser instalado (não um aplicativo). A captura de tela parece muito semelhante a algo que funciona, mas o nome me escapa

Editar: Como discutido, foi o Brackets que eu estava pensando, e você gostou, mas não o download do braço. Estou tendo problemas compilando no meu Raspberry Pi devido ao erro do PhantomJS, mas você pode ter melhor sorte

Certifique-se de ter o nó instalado.

 wget http://nodejs.org/dist/v0.10.35/node-v0.10.35.tar.gz

 tar - zxvf node-v0.10.35.tar.gz 

Uma vez extraído cd no diretório de nós e fazendo o usual

 ./configure 
 make
 sudo make install

Agora, entre colchetes

 git clone https://github.com/adobe/brackets.git 

Cd no diretório de colchetes

Execute o seguinte

 sudo npm install -g grunt-cli
 npm install 
 grunt 

Em seguida, sente-se e espere. Espero que ele construa para você. Como eu disse estou em um Raspberry Pi, e tive problemas com o PhantomJS, mas você não pode.

    
por geoffmcc 04.01.2015 / 14:26