Eu uso o krusader para gerenciamento de arquivos. o problema é que o apache DocumentRoot
deve estar abaixo chown www-data:www-data /path/to/www
. então, usando o krusader (que é executado na minha conta) não tenho acesso de gravação /path/to/www
enquanto realmente preciso. Não sei como outros desenvolvedores podem continuar fazendo coisas com essa restrição!
Gostaria de saber se eu poderia executar o krusader, pois www-data
assim poderei jogar facilmente com os arquivos. mas usando su - www-data
me pediu www-data
a senha !!
Então, como posso executar um aplicativo (como o krusader) como outro usuário (como o www-data) no Gnome?
ou existe alguma outra solução para o meu caso? (difícil, estou realmente curioso para saber a resposta!)
tenha em mente que eu sei que posso executá-lo como root ! mas isso causará alguns problemas de permissão ao usar cp
e mkdir
, você sabe.
PS:
sudo
e gksudo
não ajudou:
$ gksudo -u -www-data krusader
No protocol specified
krusader: cannot connect to X server :0.0
Nota final: de
acordo com a melhor resposta, eu fiz chmod u+w /path/to/www
e meu problema foi resolvido. mas ainda não consegui abrir o krusader como outro usuário!
fonte
Onde uname = o nome do usuário representado. Visto lá: http://ubuntuforums.org/showthread.php?p=10399617
Funciona na minha caixa independente, não há som no skype bifurcado e o ~ / .profile.d não é executado como poderia.
fonte
Se você estiver executando isso no sistema de menus, você precisará usar
alacarte
(Sistema> Preferências> Menu Principal) e alterar a entrada do krusader e adicionar na frente dele: ogksudo -u www-data
que deve produzir algo como:gksudo -u www-data krusader
Isso iniciará a janela do prompt de tarefas administrativas que, de acordo com a página do GKSudo , é uma
Usar apenas gksudo sem a
-u
opção executará o comando como root.fonte
xhost +
Como Marco mencionou, você pode usar
gksudo -u www-data <command>
para executar comandos como outro usuário. Eu costumo usar isso para executar comandos,gdm
e até agora nunca me pediu nada além da minha própria senha.Se você estiver usando o kde, o equivalente é
kdesu -u www-data krusader
. Acho que, como o krusader é um aplicativo do kde, ele pode funcionar melhorkdesu
. Mais detalhes sobre o kdesu aqui .Eu usei
gksudo
para executar comandos como outros usuários "humanos" no sistema e, quando for solicitada a senha, digito a minha.fonte
kdesu
é uma escolha melhor. Eu atualizei minha resposta. Você pode tentar isso?Para se tornar www-data com sua própria senha, use este:
Mas acho que você não poderá executar aplicativos GUI a partir daí.
Normalmente, eu só possuo tudo
/var/www
, mas permito acesso de leitura a todos:Espero que isso alivie sua dor :)
fonte
No protocol specified krusader: cannot connect to X server :0.0
Eu acredito que você precisa executar o seguinte no terminal:
Então você pode fazer:
Por fim, execute seu aplicativo:
Isso deve ser feito, apenas certifique-se de substituir o
<user-to-run-as>
seu nome de usuário, é claro.fonte
'Gksu' e 'kdesu' são interfaces gráficas para 'sudo', que é a ferramenta que você deve usar quando estiver em um ambiente somente de texto. As ferramentas 'gksu' e 'kdesu' exigem que você esteja no modo gráfico, o que explica os erros "não é possível conectar ao servidor X".
se você deseja executar um comando do console como um usuário diferente, use o comando 'sudo -u username command'.
fonte
[1] 12100
parece ser o ID do processo; mas nada que eu vejo em ação.A execução de um aplicativo gráfico em www-data apresenta vários problemas. Uma coisa que você pode fazer é se adicionar ao grupo www-data, para poder alterar todos os arquivos necessários:
Nota: provavelmente você precisará sair da sessão para que a alteração entre em vigor.
Se, após esse comando, você ainda não conseguir alterar alguns arquivos, verifique se você tem permissão de gravação neles:
fonte
Inspirado por Anton S. Kraievoy, usei uma solução semelhante, que funciona para mim. No usuário, que usando o Krusader, adicionei um novo usuário ao xhhost:
Do que gentilmente login:
O krusader inicia corretamente como uma nova instância em um novo usuário:
Observe que uma nova configuração será criada em ~ / .kde / share / config / krusaderrc.
fonte