J'ai installé un vlc dans centos 6.5. Je veux l'exécuter en tant que root. Mais je reçois l'erreur suivante,
"VLC n'est pas censé être exécuté en tant que root. Désolé. Si vous devez utiliser des priorités en temps réel et / ou des ports TCP privilégiés, vous pouvez utiliser vlc-wrapper (assurez-vous qu'il s'agit de la racine Set-UID et ne peut pas être exécuté par des non-utilisateurs). utilisateurs de confiance en premier). "
vlc-wrapper
comme il est dit?getuid
appelgetpid
) car le code source est disponible, une approche plus propre serait de modifier la source pour supprimer complètement le test et de recompiler. Dans les deux cas, je recommanderais de ne pas le faire, mais si vous voulez tirer votre pied. . .Réponses:
C'est ce qui a fonctionné pour moi. Aucune compilation requise.
Utilisation de VLC media player 2.0.3 Twoflower sur un Raspberry Pi.
la source
Une solution consiste à recompiler. Passez le
--enable-run-as-root
drapeau à./configure
et vlc devrait pouvoir s'exécuter en tant que root. La réponse ci-dessus vient d' ici .la source
Voir http://www.linuxintro.org/wiki/Run_vlc_as_root :
sauvegarder le binaire VLC:
trouver l'appel à l'
geteuid
intérieur du binaire VLC:remplacer l'appel pour simplement livrer
01
:Essaye-le
VLC devrait maintenant fonctionner sous l'utilisateur root!
la source
Vous pourrez exécuter VLC en tant que root en modifiant le binaire VLC, situé dans
/usr/bin
Tout d'abord, vous aurez besoin d'un éditeur hexadécimal, comme Bless:
Ensuite, vous ouvrirez le binaire VLC avec l'éditeur hexadécimal:
Recherchez et modifiez la
geteuid
chaîne pargetppid
, enregistrez et quittez.Vous pouvez maintenant lancer VLC en tant que root.
la source
VLC n'est pas censé être exécuté en tant que root. Désolé. - Solution
Quoi qu'il en soit, j'ai installé vlc en utilisant la commande suivante;
# aptitude install vlc
Et j'ai essayé d'exécuter vlc en tant que root, j'ai eu une erreur sur mon terminal;
# vlc
Cette erreur indique que vlc simple ne peut pas être exécuté en tant qu'utilisateur privilégié root. Que faire maintenant? Ne paniquez pas. Voici la solution piratée 😀
# vi /usr/bin/vlc
recherchez
geteuid
et remplacez-le pargetppid
Enregistrer le fichier et quitter.
Maintenant, cela devrait fonctionner, essayez de le réexécuter 😉
ou
la source
Accédez à la
main menu
recherchevlc
et définissez la propriété en tant que:ou simplement de type terminal
Par exemple, si vous avez un
abc
utilisateur, votre commande sera:la source
Kevin dans les commentaires de la question a suggéré d'utiliser vlc-wrapper. J'ai eu du mal à savoir comment l'utiliser, je vais donc décrire comment je l'ai fait fonctionner:
vous devez définir votre utilisateur non privilégié dans SUDO_UID: export SUDO_UID = 1000
si vous n'avez pas d'utilisateur pour exécuter vlc en créer un:
si vous voulez que la variable SUDO_UID soit permanente, ajoutez-la à bashrc:
attention à ne pas écrire single> au lieu de >>
puis utilisez vlc-wrapper au lieu de vlc
la source
Ça marche.
la source