Eu instalei um vlc no centos 6.5. Eu quero executá-lo como root. Mas eu recebo o seguinte erro,
"O VLC não deve ser executado como root. Desculpe. Se você precisar usar prioridades em tempo real e / ou portas TCP privilegiadas, poderá usar o vlc-wrapper (verifique se é o Set-UID root e não pode ser executado por outros usuários"). usuários confiáveis primeiro). "
vlc-wrapper
como diz?getuid
chamadagetpid
), pois o código fonte está disponível, uma abordagem mais limpa seria editar a fonte para remover completamente o teste e recompilar. Nos dois casos, eu recomendaria não fazê-lo, mas se você quiser dar um tiro no pé. . .Respostas:
Isto é o que funcionou para mim. Nenhuma compilação necessária.
Usando o VLC media player 2.0.3 Twoflower em um Raspberry Pi.
fonte
Uma maneira de contornar isso é recompilar. Passe o
--enable-run-as-root
sinalizador para./configure
e o vlc deve ser capaz de executar como root. A resposta acima é daqui .fonte
Veja http://www.linuxintro.org/wiki/Run_vlc_as_root :
faça backup do binário do VLC:
encontre a chamada para
geteuid
dentro do binário do VLC:substitua a chamada para apenas entregar
01
:teste-o
Agora o VLC deve ser executado sob o usuário root!
fonte
Você poderá executar o VLC como root modificando o binário do VLC, localizado em
/usr/bin
Primeiro, você precisará de um editor hexadecimal, como o Bless:
Em seguida, você abrirá o binário do VLC com o editor hexadecimal:
Pesquise e altere a
geteuid
string porgetppid
, salve e saia.Agora você pode iniciar o VLC como root.
fonte
O VLC não deve ser executado como root. Desculpe. - Solução
De qualquer forma, instalei o vlc usando o seguinte comando;
# aptitude install vlc
E tentei executar o vlc como root, obtive um erro no meu terminal;
# vlc
Este erro diz que o vlc direto não pode ser executado como usuário com privilégios de root. O que fazer agora? Não fique em pânico. Aqui está a solução invadida 😀
# vi /usr/bin/vlc
procure
geteuid
e substitua-o porgetppid
Salvar arquivo e sair.
Agora deve funcionar, tente executá-lo novamente 😉
ou
fonte
Vá para
main menu
localizarvlc
e definir propriedades como:ou simplesmente no tipo de terminal
Por exemplo, se você tiver
abc
usuário, seu comando será:fonte
Kevin nos comentários da pergunta sugerida usando o vlc-wrapper. Eu tive problemas para descobrir como usá-lo, então descreverei como o fiz funcionar:
você precisa definir seu usuário não privilegiado em SUDO_UID: export SUDO_UID = 1000
se você não tiver um usuário para executar o vlc em create one:
se você quiser que a variável SUDO_UID seja permanente, adicione-a ao bashrc:
tenha cuidado para não escrever single> em vez de >>
use vlc-wrapper em vez de vlc
fonte
Funciona.
fonte