উবুন্টুতে কোনও ডিমন ব্যবহারকারী এবং গোষ্ঠী কীভাবে নির্ধারণ করবেন?


30

আমি কীভাবে nginxউবুন্টুতে ডেমনটির জন্য ব্যবহারকারী এবং গোষ্ঠীটি পরীক্ষা করতে পারি ?

বা উবুন্টুতে একটি ডিমন চলমান ব্যবহারকারী এবং গোষ্ঠীটি সন্ধান করার সিনট্যাক্সটি কী?


1
আমি প্রশ্নটি বুঝতে পারি না। আপনি এনগিনেক্স ডেমনের জন্য ব্যবহারকারী এবং গোষ্ঠীটি ঠিকঠাক খুঁজে পেয়েছেন বলে মনে হয়।
ডের হচস্টাপলার

এনগিনেক্স ডিমন-এর জন্য ব্যবহারকারী এবং গোষ্ঠীটি কীভাবে খুঁজে পাবেন
প্রকাশ মোটুরু

উত্তর:


38

psচলমান অবস্থায় কেবল ব্যবহার করুন :

oliver@ubuntuServer:~$ ps aux|grep nginx|grep -v grep
root     17119  0.0  0.1  57492  1156 ?        Ss   14:22   0:00 nginx: master process /usr/sbin/nginx
www-data 17120  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17121  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17122  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17123  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process

আপনি যেমন প্রথম কলামে দেখতে পাচ্ছেন, প্রাথমিক এনগিনেক্স মাস্টার প্রক্রিয়াটি rootব্যবহারকারীর অ্যাকাউন্ট দিয়ে শুরু হয় । এই প্রক্রিয়াটি www-dataব্যবহারকারীর অ্যাকাউন্টের আওতায় কর্মীদের ছড়িয়ে দেবে । এটি আপনার যত্ন করা এক হবে।

যদি nginxনা চলতে থাকে তবে আপনি ঠিক তেমনভাবে কনফিগারেশন ফাইল থেকেও তথ্যটি টানতে পারেন:

oliver@ubuntuServer:~$ grep user /etc/nginx/nginx.conf
user www-data;

সুতরাং আমি যদি এই ক্ষেত্রে এনজিনেক্স পুনরায় চালু করতে চাই তবে rootব্যবহারকারী বা www-dataব্যবহারকারীর সাথে আমার এটি করা দরকার ? কখনও কখনও আমি একটি open() "/run/nginx.pid" failed (13: Permission denied)...
অগাস্টিন রিডিংগার

@ অগাস্টিনরিডিংগার আপনার সম্ভবত ব্যবহার করা উচিতsudo service nginx restart
ডের হচস্টাপলার

17

চলমান প্রক্রিয়াটির জন্য প্রশ্নের "এবং গোষ্ঠী" অংশের উত্তর দেওয়ার জন্য, সুপারগ্রিপ (পরিপূরক গোষ্ঠীর নাম) ফর্ম্যাট স্পেসিফায়ার ব্যবহার করুন। চেষ্টা করুন:

 ps -eo pid,comm,euser,supgrp | grep nginx

1

ps -eo user,comm | grep nginxআপনি যে ব্যবহারকারীকে চালিয়ে যাবেন nginx

topবা htopএকটি প্রক্রিয়া ব্যবহারকারী খুঁজে পেতে ব্যবহার করা যেতে পারে।

তাহলে আপনি ব্যবহারকারীর ব্যবহারের গোষ্ঠীটি খুঁজে পেতে পারেন: groups USERNAME


ইউজাররোট এনগিনেক্স www-ডেটা এনজিন্স www-ডেটা এনজিন্স www-ডেটা এনজিন্স www-ডেটা এনগিনেক্স কীভাবে মুছে ফেলবেন
প্রকাশ মোটুরু

আপনি কেন ব্যবহারকারী মুছতে চান www-data? এই ব্যবহারকারীর সাথে ওয়েব সার্ভার ডেমন চলমান ফলাফল প্রত্যাশিত। ঠিক আছে, আপনি এটি মুছে ফেলতে পারেন userdelকমান্ড ব্যবহার করে ।
মেংদী গাও

1
দ্রষ্টব্য, তবে, চলমান প্রক্রিয়াটির কার্যকর এবং পরিপূরক গোষ্ঠীগুলি বিভিন্ন কারণে ব্যবহারকারী অ্যাকাউন্টের সাথে মেলে না। প্রদত্ত CAP_SETGIDক্ষমতা (যার মূলটি সাধারণত থাকে), প্রক্রিয়া কার্যকর জিআইডি এবং পরিপূরক গোষ্ঠী তালিকা উভয়কেই সংশোধন করতে পারে। এই কারণে, psসমাধান আরও ভাল।
ডাব্লুজিএইচ

1

আমি সবসময় 'পিএস অক্স' করি গ্রেপ যাই হোক না কেন 'তবে আমি প্রশাসক নই। যদি উপরেরটি সঠিক হয় এবং 'পিএস' আপনাকে যা জানার দরকার তা আপনাকে বলে, এটি করুন। তারপরে আপনাকে 'কিল # ##' 'কিল নাম' নয় (### মানে উপরে থেকে 17119) করতে হবে। ধরে নিচ্ছি আপনি এটি হত্যা করতে চান। এটি ডিমন, ডিমন নয়, বিটিডব্লিউ।

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