কী কারণে পিএস ব্যবহারকারীর পরিবর্তে ইউআইডি রিপোর্ট করবে?


28

আমি আমার লিনাক্স মেশিনে ইউক্যালিপটাস ইনস্টল করেছি এবং আমি লক্ষ্য করেছি যে ইউক্যালিপটাস ব্যবহারকারীর মালিকানাধীন প্রক্রিয়াগুলির জন্য, পিএস ব্যবহারকারীর নামের পরিবর্তে ইউজারিডের প্রতিবেদন করে। উদাহরণ স্বরূপ:

$ sudo -i -u eucalyptus
$ ps u
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
107      29764  0.0  0.0  19376  2104 pts/2    S    11:43   0:00 -bash
107      30198  0.0  0.0  15256  1180 pts/2    R+   11:44   0:00 ps u

কি ঘটতে পারে?

মনে রাখবেন যে / ইত্যাদি / পাসডাব্লুডিতে একটি যথাযথ প্রবেশ রয়েছে:

$ grep eucalyptus /etc/passwd
eucalyptus:x:107:115::/var/lib/eucalyptus:/bin/bash

এছাড়াও নোট করুন যে এলএস সম্পত্তি ইউক্যালিপটাস অ্যাকাউন্ট দ্বারা ফাইলগুলির মালিকানার প্রতিবেদন করে:

$ touch foo
$ ls -l foo
-rw-r--r-- 1 eucalyptus eucalyptus 0 2010-09-23 11:47 foo

উত্তর:


41

ps যখন ব্যবহারকারীর নামটি 8 টি অক্ষরের বেশি হয় তখন uid ব্যবহার করে।


ভাল কল. ম্যান পৃষ্ঠা থেকে: "এটি প্রাপ্ত হলে ক্ষেত্রের প্রস্থের অনুমতি দেওয়া বা অন্যথায় দশমিক প্রতিনিধিত্ব করা যায় তবে এটি পাঠ্য ব্যবহারকারী আইডি হবে be"
মাইকেল মরোজেক

অথবা সম্ভবত ইউআইডি নাম করে অনুবাদ করার কোনও উপায় নেই।
ভোনব্র্যান্ড

12

আপনি কলামগুলির প্রস্থ নিয়ন্ত্রণ করতে পারেন:

ps o user:12,pid,%cpu,%mem,vsz,rss,tty,stat,start,time,comm

এটি এর uফর্ম্যাটটি পুনরুত্পাদন করে ps uতবে এটি ব্যবহারকারী ক্ষেত্রকে 12 টি অক্ষর প্রশস্ত করে।


0

নিশ্চয়ই আপনার / ইত্যাদি / পাসডাব্লুডিতে সমস্যা আছে ... আপনি নিজে এটি সম্পাদনা করেছেন, তাই না? :)

যাইহোক, আমি / etc / passwd এ ব্যবহারকারীর লাইনটি অনুলিপি করা এবং ব্যবহারকারীর আইডি দ্বারা ব্যবহারকারীর নাম পরিবর্তন করতে সমস্যাটি পুনরুত্পাদন করেছি

এটার মত:

root@juice:/etc/# grep 129 /etc/passwd
129:x:129:137:Puppet configuration management daemon,,,:/var/lib/puppet:/bin/false
puppet:x:129:137:Puppet configuration management daemon,,,:/var/lib/puppet:/bin/false

মনে রাখবেন যে "সংখ্যাযুক্ত ব্যবহারকারী" হ'ল প্রথম।

root@juice:/etc/# sudo -u puppet -s
129@juice:/etc/$ whoami
129

129@juice:/etc/$ touch /tmp/a
129@juice:/etc/$ ls -l /tmp/a
-rw-r--r-- 1 129 puppet 0 2010-09-23 19:12 /tmp/a

129@juice:/etc/$ ps u
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
129      12443  2.2  0.1   7112  4380 pts/1    S    19:12   0:00 /bin/bash
129      12490  0.0  0.0   2716  1068 pts/1    R+   19:12   0:00 ps u

"হোয়ামি" চালানোর চেষ্টা করুন, এটি অবশ্যই ফিরে আসে 107 :)

এটি একটি আশ্চর্যজনক আচরণ, PS নম্বরটি ফিরে আসে এবং সাধারণ নামটি দেয়: এম ...

এটি সমাধান করার জন্য:

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