কীভাবে রুটে ভিএলসি প্লেয়ার চালাবেন


23

আমি সেন্টোস 6.5 এ একটি ভিএলসি ইনস্টল করেছি। আমি এটিকে মূল হিসাবে চালাতে চাই। তবে আমি নিম্নলিখিত ত্রুটি পেয়েছি,

"ভিএলসি রুট হিসাবে চালানোর কথা নয়। দুঃখিত। আপনি যদি রিয়েল-টাইম অগ্রাধিকার এবং / অথবা সুবিধাপ্রাপ্ত টিসিপি পোর্টগুলি ব্যবহার করতে চান তবে আপনি ভিএলসি-মোড়ক ব্যবহার করতে পারেন (নিশ্চিত হয়ে নিন যে এটি সেট-ইউআইডি রুট এবং অ-দ্বারা চালিত হতে পারে না) বিশ্বস্ত ব্যবহারকারীরা প্রথমে)।


13
কৌতূহলের বাইরে, এটি করার কারণ কী হবে?
কুর্সুস

2
তাই vlc-wrapperবলে কি এটি ব্যবহার করে?
কেভিন

3
প্রো-টিপ: এটি করবেন না।
হালসগোস্ট

1
আশা করি এটি আপনাকে সাহায্য করবে। হ্যাকিংজোনস.com/run-vlc-as-root-in-linux-ubuntu-pear-os চিরাগ সিং
চিরাগ

1
কিছু স্তরে লিঙ্কটি উল্লেখ করা একটি আকর্ষণীয় হ্যাক ( getuidকলটি প্রতিস্থাপনের জন্য একটি হেক্স সম্পাদক ব্যবহার করুন getpid) যেহেতু উত্স কোডটি পাওয়া যায়, তাই ক্লিনারটি সম্পূর্ণরূপে পরীক্ষাটি সরিয়ে দেওয়ার জন্য উত্সটি সম্পাদনা করা এবং পুনরায় সংশোধন করা উচিত। উভয় ক্ষেত্রেই আমি এটি করার বিরুদ্ধে সুপারিশ করব, তবে আপনি যদি আপনার পাটি বন্ধ করতে চান। । ।
12:51

উত্তর:


51

এটিই আমার পক্ষে কাজ করেছিল। কোনও সংকলনের প্রয়োজন নেই।

sed -i 's/geteuid/getppid/' /usr/bin/vlc

একটি রাস্পবেরি পাইতে ভিএলসি মিডিয়া প্লেয়ার ২.০.৩ টি টুফ্লোওয়ার ব্যবহার করা ।


3
কবজির মতো কাজ করেছেন। :)
কৃষ্ণদাস পিসি

3
হ্যাঁ ইজ হেল হেল :) +1
onalbi

হাহাহা এটি ইউইডির পরিবর্তে পিড চেক করতে প্যাচ করছে এবং এটি দুর্দান্ত কাজ করে। দুর্দান্ত হ্যাক!
hanshenrik

1
এটি ভিএলসি 3.0.1 তেও দুর্দান্ত কাজ করেছে
ওফার সদন

আমার জন্যও কাজ করেছেন ...
ড্যানি

17

এর চারপাশে একটি উপায় পুনরায় সংশোধন করা হয়। --enable-run-as-rootপতাকাটি পাস করুন ./configureএবং ভিএলসি রুট হিসাবে চালাতে সক্ষম হবে। উপরের উত্তরটি এখান থেকে ।


2
recompiling একমাত্র উপায় নয়, শুধু 1. বিলি geteuid থেকে কল পরিবর্তন আমি এই বর্ণনা linuxintro.org/wiki/Run_vlc_as_root
Thorsten Staerk

@ থারস্টেন স্টার্ক, আমাকে তথ্য সরবরাহ করার জন্য ধন্যবাদ।
রমেশ

আপনি দয়া করে উত্তর হিসাবে প্রশ্ন চিহ্নিত করতে পারেন?
থারস্টেন স্টার্ক

@ থারস্টেন স্টার্ক: মৃত লিঙ্ক ...
আলেকজান্দ্রে বুর্লিয়ার

1
@ অ্যালেক্সান্দ্রে বুর্লিয়ার: কাজ করে (আবার)
থর্স্টেন স্টার্ক

1

Http://www.linuxintro.org/wiki/Run_vlc_as_root দেখুন :

  • ভিএলসি বাইনারি ব্যাকআপ করুন:

    # cp /usr/bin/vlc /usr/bin/vlc-backup
    
  • geteuidভিএলসি বাইনারি ভিতরে কল সন্ধান করুন :

    # needle=$(objdump -d /usr/bin/vlc | grep euid | tail -1 | awk '{print "\\x"$2"\\x"$3"\\x"$4"\\x"$5"\\x"$6;}')
    
  • কেবল বিতরণ করার জন্য কলটি প্রতিস্থাপন করুন 01:

    # sed -ir "s/$needle/\xb8\x01\x00\x00\x00/" /usr/bin/vlc
    
  • এটা পরীক্ষা করো

ভিএলসি এখন রুট ব্যবহারকারীর অধীনে চালানো উচিত!


1

আপনি অবস্থিত ভিএলসি বাইনারি সংশোধন করে রুট হিসাবে ভিএলসি চালাতে সক্ষম হবেন /usr/bin

প্রথমত, আপনার আশীর্বাদের মতো একটি হেক্স-সম্পাদক দরকার হবে:

sudo apt-get install bless

তারপরে, আপনি হেক্স-সম্পাদকের সাহায্যে ভিএলসি বাইনারি খুলবেন:

sudo bless /usr/bin/vlc

geteuidস্ট্রিংটি অনুসন্ধান করুন এবং পরিবর্তন করুন getppid, সংরক্ষণ করুন এবং প্রস্থান করুন।

আপনি এখন রুট হিসাবে ভিএলসি চালু করতে পারেন।


0

ভিএলসি রুট হিসাবে চালানোর কথা নয়। দুঃখিত। - সমাধান

যাইহোক, আমি নিম্নলিখিত কমান্ড ব্যবহার করে ভিএলসি ইনস্টল করেছি;

# aptitude install vlc

এবং রুট হিসাবে ভিএলসি চালানোর চেষ্টা করেছি আমার টার্মিনালে ত্রুটি পেয়েছে;

# vlc

ভিএলসি রুট হিসাবে চালানোর কথা নয়। দুঃখিত।

আপনার যদি রিয়েল-টাইম অগ্রাধিকারগুলি এবং / অথবা সুবিধাভুক্ত টিসিপি বন্দরগুলি ব্যবহার করতে হয়

আপনি ভিএলসি-মোড়ক ব্যবহার করতে পারেন (এটি সেট-ইউআইডি মূল এবং এটির নিশ্চিত হন

প্রথমে অবিশ্বস্ত ব্যবহারকারীদের দ্বারা চালানো যাবে না)।

এই ত্রুটিটি বলে যে স্ট্রেট ফরোয়ার্ড ভিএলসি রুট সুবিধাযুক্ত ব্যবহারকারী হিসাবে চালানো যাবে না। এখন কি করতে হবে? আতঙ্কিত হবেন না। এখানে হ্যাক সমাধান is

# vi /usr/bin/vlc

এটি অনুসন্ধান করুন geteuidএবং এর সাথে প্রতিস্থাপন করুনgetppid

ফাইল সংরক্ষণ করুন এবং প্রস্থান করুন।

এখন এটি কাজ করা উচিত, এটি আবার চালানোর চেষ্টা করুন 😉

অথবা

sed -i 's/geteuid/getppid/' /usr/bin/vlc

রডভ্লোপসে দেওয়া একই সমাধান 18 মাস আগে উত্তর দেয়!

0

সম্পত্তি হিসাবে main menuএটি সন্ধান vlcএবং সেট করতে যান :

gksu -u vlc

বা কেবল টার্মিনাল টাইপ

gksu -u <username(no root)> vlc

উদাহরণস্বরূপ, abcআপনার ব্যবহারকারী থাকলে আপনার আদেশটি হ'ল:

gksu -u abc vlc

0

প্রশ্নের মন্তব্যে কেভিন ভিএলসি-র‌্যাপার ব্যবহার করার পরামর্শ দিয়েছেন। এটি কীভাবে ব্যবহার করতে হয় তা জানতে আমার সমস্যা হয়েছিল তাই আমি এটি কীভাবে কাজ করেছি তা বর্ণনা করব:

আপনাকে আপনার অ-সুযোগ সুবিধাযুক্ত ব্যবহারকারীকে এসডু_উইউডিউডে সেট করতে হবে: রফতানি SUDO_UID = 1000

আপনার যদি তৈরির অধীনে ভিএলসি চালানোর কোনও ব্যবহারকারী না থাকে:

useradd -g users vlc
# this will show you the uid of vlc user
id -u vlc

আপনি যদি SUDO_ID পরিবর্তনশীল স্থায়ী করতে চান তবে এটি বাশার্কে যুক্ত করুন:

echo "export SUDO_UID=1000" >> /root/.bashrc

>> এর পরিবর্তে একা> না লিখতে সাবধান হন

তারপরে ভিএলসি-র পরিবর্তে ভিএলসি-র‌্যাপার ব্যবহার করুন


-1
sed -i 's/geteuid/getppid/' /usr/bin/vlc

এটা কাজ করে।


2
এই বিশেষ উত্তরটি কেন সমস্যার সমাধান করে আপনি তা ব্যাখ্যা করতে পারলে ভাল ।
জেফ শ্যাচলার

1
রডভ্লোপসে দেওয়া একই সমাধানটি 8 মাস আগে উত্তর দেয়!

1
-1 কারণ এই সঠিক পৃষ্ঠায় এটি অন্য উত্তরের একটি অনুলিপি-পেস্ট।
সামগ্রিক

@ জেফ শ্যাচলার যাইহোক, গেটপিড সর্বদা একটি শূন্য-ਰਹਿিত ফলাফল ফিরিয়ে দেবে, এবং এর নামের দৈর্ঘ্য সুবিধামত জেটুইডের সমান। সুতরাং, বাইনারি এখন জেটুইডের জায়গায় গেটপিড লিঙ্ক করে এবং ভিএলসি কখনই এটির মূল বুঝতে পারে না!
জর্জ

1
@ জর্জি আমি এটি কি করছে সে সম্পর্কে আমি অবগত; আমি আশা করছিলাম যে ব্যবহারকারী 149272 ব্যাখ্যা সহ তাদের উত্তরটি উন্নত করতে পারে।
জেফ স্ক্যালার হলেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.