Saya telah menginstal vlc di centos 6.5. Saya ingin menjalankannya sebagai root. Tapi saya mendapatkan kesalahan berikut,
"VLC tidak seharusnya dijalankan sebagai root. Maaf. Jika Anda perlu menggunakan prioritas waktu nyata dan / atau port TCP istimewa Anda dapat menggunakan vlc-wrapper (pastikan itu adalah set-UID root dan tidak dapat dijalankan oleh non- pengguna tepercaya terlebih dahulu). "
vlc-wrapper
seperti yang tertulis?getuid
panggilangetpid
) karena kode sumber tersedia, pendekatan yang lebih bersih adalah mengedit sumber untuk menghapus tes sepenuhnya, dan mengkompilasi ulang. Dalam kedua kasus ini saya akan merekomendasikan untuk tidak melakukannya, tetapi jika Anda ingin melepaskan kaki Anda. . .Jawaban:
Inilah yang bekerja untuk saya. Tidak diperlukan kompilasi.
Menggunakan VLC media player 2.0.3 Twoflower pada Raspberry Pi.
sumber
Salah satu cara mengatasinya adalah mengkompilasi ulang. Lewati
--enable-run-as-root
bendera ke./configure
dan vlc harus dapat dijalankan sebagai root. Jawaban di atas berasal dari sini .sumber
Lihat http://www.linuxintro.org/wiki/Run_vlc_as_root :
buat cadangan biner VLC:
temukan panggilan ke
geteuid
dalam biner VLC:ganti panggilan untuk hanya mengirim
01
:menguji
VLC sekarang harus dijalankan di bawah pengguna root!
sumber
Anda akan dapat menjalankan VLC sebagai root dengan memodifikasi biner VLC, yang terletak di
/usr/bin
Pertama, Anda memerlukan hex-editor, seperti Bless:
Kemudian, Anda akan membuka biner VLC dengan hex-editor:
Cari dan ubah
geteuid
string dengangetppid
, simpan dan keluar.Anda sekarang dapat meluncurkan VLC sebagai root.
sumber
VLC tidak seharusnya dijalankan sebagai root. Maaf. - Solusi
Bagaimanapun, saya menginstal vlc menggunakan perintah berikut;
# aptitude install vlc
Dan mencoba menjalankan vlc sebagai root saya mendapat kesalahan pada terminal saya;
# vlc
Kesalahan ini mengatakan straight forward vlc tidak dapat dijalankan sebagai pengguna istimewa root. Apa yang harus dilakukan sekarang? Jangan panik. Inilah solusi yang diretas 😀
# vi /usr/bin/vlc
cari
geteuid
dan ganti dengangetppid
Simpan file & Keluar.
Sekarang sudah berfungsi, coba jalankan lagi 😉
atau
sumber
Buka untuk
main menu
menemukanvlc
dan menetapkan properti sebagai:atau hanya dalam tipe terminal
Misalnya, jika Anda memiliki
abc
pengguna, perintah Anda adalah:sumber
Kevin dalam komentarnya menyarankan menggunakan vlc-wrapper. Saya kesulitan menemukan cara menggunakannya sehingga saya akan menjelaskan bagaimana saya membuatnya bekerja:
Anda perlu mengatur pengguna yang tidak memiliki hak istimewa di SUDO_UID: export SUDO_UID = 1000
jika Anda tidak memiliki pengguna untuk menjalankan vlc di bawah buat satu:
jika Anda ingin variabel SUDO_UID permanen, tambahkan ke bashrc:
berhati-hatilah untuk tidak menulis tunggal> alih-alih >>
kemudian gunakan vlc-wrapper bukan vlc
sumber
Berhasil.
sumber