স্ট্যাটোভারাইড ফাইলে অজানা ব্যবহারকারী


22

আমার এইচটিপিসিতে মিডিয়াটম্ব নামক চলমান উবুন্টু সার্ভারে একটি অ্যাপ্লিকেশন ইনস্টল করা হয়েছিল, কয়েক মাস আগে আমি এটিকে আনইনস্টল করে একটি প্ল্লেক্স ইনস্টল দিয়ে প্রতিস্থাপন করেছি। উইকএন্ডে মেশিনে বিদ্যমান ব্যবহারকারীদের জিজ্ঞাসা করার সময় আমি লক্ষ্য করেছি যে মিডিয়াটম্ব ব্যবহারকারী এবং গোষ্ঠী এখনও বিদ্যমান তাই আমি কমান্ডটি ব্যবহার করেছি

sudo deluser mediatomb

ব্যবহারকারীর অপসারণ। এর এক-এক দিন পরে আমি হ্যাপ ইনস্টল করতে গিয়েছিলাম sudo apt-get install htopকিন্তু আমি দেখতে পেলাম যে আমি একটি ত্রুটি পেয়েছি:

সিনট্যাক্স ত্রুটি: স্ট্যাটোভারাইড ফাইলে অজানা ব্যবহারকারী 'মিডিয়াটম্ব'।

আমি ভেবেছিলাম আমি ন্যানো ব্যবহার করে স্ট্যাটোভারাইড ফাইলটি খুলতে এবং মেডিয়েটম্বের কোনও উল্লেখ সম্পাদনা করতে সক্ষম হব তবে ন্যানো ব্যবহার করে আমি ফাইলটি সঠিকভাবে খুলতে পারিনি was আমি একটি গ্রেপ কমান্ড চালানো

grep 'mediatomb' /var/lib/dpkg/statoverride

যা ফাইলটিতে এমন দুটি অবস্থান ফিরিয়ে দিয়েছে যা সিস্টেমে আর নেই। আমি এখনই ইস্যুটি ঘুরে দেখার একমাত্র উপায় হ'ল ব্যবহারকারী মিডিয়াটিম্বকে পুনরায় তৈরি করা এবং তারপরে সবকিছু ঠিকঠাক কাজ করে। অবশ্যই এটি কোনও দীর্ঘমেয়াদী সমাধান নয়।

আমি যা জানতে চাই তা হল, স্ট্যাটোভারাইড ফাইলটি কী এবং কেন এটি এতে ব্যবহারকারীদের ধরে রাখে যা সিস্টেম থেকে সরানো হয়েছে? আমি কি ভুল বা অবহেলিত উপায়ে ব্যবহারকারীদের অপসারণ করছি?

উত্তর:


47

আমি জানি এই প্রশ্নটি কিছুটা পুরানো, তবে এখনই এই দু'বার এসে গেছে। একবার সাথে puppet, একবার সাথে virtualbox। এটি আবার ক্রপ হয়েছে এবং আমি এমন কিছু পেয়েছি যা কাজ করে। এটি সার্ভারফল্ট ডট কম-পরিবর্তিত

dpkg-statoverride --remove /path/to/offending/file.extযার উপর নির্ভর করার পরিবর্তে ত্রুটি ছুড়ে দেয়

dpkg: unrecoverable fatal error, aborting:
syntax error: unknown group offendinggroup in statoverride file

আপনি সাথে অভিনব পেতে পারেন sed, অথবা আপনি কেবল খোলা পারেন /var/lib/dpkg/statoverrideআপনার প্রিয় টেক্সট এডিটর এবং অপসারণ শুধুমাত্র ধারণকারী আইটেম (গুলি) লাইন যে ত্রুটি ঘটাচ্ছে হয়। আমি দেখতে পেলাম যে এটি একটি ডকুমেন্টেড বাগ, ডিবিয়ান এবং উবুন্টু উভয়ের জন্য,

এটি বলেছিল যে, আমি কোনও ত্রুটি ছুঁড়ে ফেলেছে এমন কোনও এন্ট্রি ম্যানুয়ালি সম্পাদনা করে আমার খালি স্থির করেছি এবং আমি খুশিতে আবার প্যাকেজগুলি ডাউনলোড করছি। আশা করি এটি পরবর্তী ব্যক্তিকে সহায়তা করবে, যিনি এই সমস্যার জন্য 1 নম্বর Google অনুসন্ধান ফলাফলটিতে যান।


তোমাকে অনেক ধন্যবাদ! আমি শঙ্কিত হতে শুরু করেছিলাম যে কিছুদিন আগে আমি তৈরি করেছি এই সাধারণ ককআপটি সমাধান করার জন্য আমি লিনাক্স বিশ্বের অস্পষ্ট কোণগুলি আবিষ্কার করতে চিরকালীন জীবনযাপন করব। আমি কীভাবে এটি পরিচালনা করেছিলাম তা জানেন না, তবে সেই ফাইলটি থেকে একটি লাইন সরিয়ে দেওয়া সমস্যার সমাধান করে। আমাকে অনেক সময় বাঁচানোর জন্য অনেক ধন্যবাদ!
পিটার পেরি

তুমি অসাধারণ! আমার ইস্যু স্থির করল।
এলাদ ওয়েইস

16

যদিও আমি আপনার প্রশ্নের উত্তর জিজ্ঞাসা করে দিতে পারছি না আমি আপনাকে আপনার দ্বিধা নিয়ে সহায়তা করতে পারি। আমি 'ব্যবহারকারী অ্যাকাউন্টগুলি' ব্যবহারকারীর 'ব্যাকআপসি' অপসারণ করতে ব্যবহার করার পরে ঠিক একই সমস্যাটি পেয়েছি - আমি ব্যাকআপগুলির জন্য ম্যানুয়ালি কনফিগার করেছি এমন এক ব্যবহারকারী। ঠিক আছে আমি সেই রুটটি স্ক্র্যাপ করে ফেলেছি তবে কয়েক সপ্তাহ পরে (IE - আজ) পর্যন্ত ব্যবহারকারীর অপসারণ করার চেষ্টা করিনি। আপডেট ম্যানেজার আপডেটগুলি না পেয়ে এবং প্রয়োগ করার চেষ্টা না করা পর্যন্ত আমি কোনও সমস্যায় পড়িনি; প্রক্রিয়া পড়া ব্যর্থ হবে

dpkg: unrecoverable fatal error, aborting:  
 syntax error: unknown user 'backuppc' in statoverride file
W: Waited for dpkg --assert-multi-arch but it wasn't there - dpkgGo (10: No child processes)
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

কিছু অনুসন্ধানের পরে আমি একটি সমাধান পেয়েছি।

x@y ~ $ cat /var/lib/dpkg/statoverride
root postdrop 2555 /usr/sbin/postdrop
root postdrop 2555 /usr/sbin/postqueue
root mlocate 2755 /usr/bin/mlocate
postfix postdrop 2710 /var/spool/postfix/public
backuppc www-data 4750 /usr/lib/backuppc/cgi-bin/index.cgi
root ssl-cert 710 /etc/ssl/private
root crontab 2755 /usr/bin/crontab

চলমান দ্বারা স্থির করা হয়েছে: sudo sed -i '/ backuppc / d' / var / lib / dpkg / stoverride

x@y ~ $ sudo sed -i '/backuppc/d' /var/lib/dpkg/statoverride; cat /var/lib/dpkg/statoverride
[sudo] password for x: 
root postdrop 2555 /usr/sbin/postdrop
root postdrop 2555 /usr/sbin/postqueue
root mlocate 2755 /usr/bin/mlocate
postfix postdrop 2710 /var/spool/postfix/public
root ssl-cert 710 /etc/ssl/private
root crontab 2755 /usr/bin/crontab

দুঃখিত আমি আপনার প্রশ্নের উত্তর দিতে সক্ষম নই, তবে গুগলে এটি দ্বিতীয় ফলাফল তাই আমি এখানে মানুষের জন্য একটি সমাধান রাখতে চাই। আমার উত্তরটির সূত্রপাত http://rickfoosusa.blogspot.com/2012/04/howto-ubuntu-unعلوم-user-in.html থেকে ।


3
এটিই সমস্যার নিকৃষ্ট পন্থা। মুছে ফেলার উদ্দেশ্যে নয় এমন জিনিস মুছে ফেলার পরিবর্তে আপনার প্যাকেজটিকে পুনরায় ইনস্টল / পুনরায় কনফিগার করা উচিত।
ব্রায়াম

4

আমি নিম্নলিখিত ত্রুটি পেয়েছিলাম:

dpkg: unrecoverable fatal error, aborting:
syntax error: unknown group "crontab" in statoverride file,
 E: Sub-process /usr/bin/dpkg returned an error code (2)
dpkg: unrecoverable fatal error, aborting:
 unknown group 'messagebus' in statoverride file
E: Sub-process /usr/bin/dpkg returned an error code (2)

নীচে কমান্ডটি আমার এপট-গাই ইনস্টল সমস্যাটি সমাধান করেছে

sudo sed -i '/crontab/d' /var/lib/dpkg/statoverride

আপনি ক্রন্টব্যাট শব্দটি পরিবর্তন করতে পারেন তবে কোনও সিনট্যাক্স ত্রুটি ছাড়াই কোনও অ্যাপ-গেট সফলভাবে ইনস্টল না করা পর্যন্ত '/ ডি' রাখতে পারেন।

root@localhost:~# sudo sed -i '/messagebus/d' /var/lib/dpkg/statoverride
root@localhost:~# apt-get install wifite
Reading package lists... Done

2

এটি কারণ আপনি ব্যবহারকারীকে মুছে /etc/passwdফেলেছেন এবং এখন স্ট্যাটোভারাইড ফাইলের সাথে তুলনা করার জন্য ডিপি কেজি কোয়েরি করেছেন, এটি পরীক্ষা করে দেখায় যে স্ট্যাটোভারাইড ফাইলের সমস্ত এন্ট্রি পাসউডে রয়েছে এবং যদি তা না হয় তবে একটি সতর্কতা জারি করুন, যা ঘটছে।

এটি সহজেই স্থিরযোগ্য যদি আপনি প্রাসঙ্গিক প্যাকেজটি পুনরায় কনফিগার / পুনরায় ইনস্টল করেন (আপনার ক্ষেত্রে এটি mediatombঅন্য যে কোনও কিছু হতে পারে, ভাগ্যক্রমে দেবিয়ান (ওএস উবুন্টু উপর ভিত্তি করে) প্রকল্পটির নাম হিসাবে একই ব্যবহারকারীর নাম ব্যবহার করে, সাধারণত) এবং এটি (পুনরায়) পাসডাব্লুড ফাইলটিতে ব্যবহারকারী তৈরি করবে।

sudo apt-get --reinstall install package

অথবা

sudo dpkg-reconfigure package

1

যখন আমি ডেলুজিডি ইনস্টল করেছি, এটি ডেবিয়ান-ডেলগড নামে একটি ব্যবহারকারী তৈরি করেছে। পরে, আমি অন্য ব্যবহারকারীর আইডি ব্যবহারের জন্য ডেলিগ কনফিগারেশন পরিবর্তন করেছি এবং আমি স্বয়ংক্রিয়ভাবে তৈরি ব্যবহারকারীকে সরিয়েছি। statoverrideপ্যাকেজ স্পিডোমিটার ইনস্টল করার সময় এটির ত্রুটি হয়েছিল।

আমি চালু sudo nano /var/lib/dpkg/statoverrideও ম্যানুয়ালি স্বয়ংক্রিয়ভাবে তৈরি ব্যবহারকারীকে নির্ধারিত ব্যবহারকারীর আইডি দিয়ে প্রতিস্থাপন করেছি এবং ত্রুটিটি সমাধান করা হয়েছে।


1

আমার অনুরূপ ত্রুটি হয়েছিল এবং এটি প্রথমে স্ট্যাটোভারাইড ফাইলটিকে ব্যাক আপ করে এবং তারপরে পোস্টড্রপ শব্দটি সম্বলিত সমস্ত লাইন সরিয়ে আমি এটি ঠিক করেছি ।

স্ট্যাটোভারাইড ফাইলের শেষে একটি নতুন লাইন যুক্ত মনে রাখবেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.