هل مستخدم النظام الآخر (الكل؟) متورط بطريقة ما؟

مرحباً يا رفاق.

لماذا يتضمن Discourse — لم أجرب أي حاويات أخرى، لا Ubuntu ولا Docker هي خياري المفضل — مستخدمين آخرين (جميعهم عاديين؟)؟

عندما أبدأ Discourse، تبدأ عدد من العمليات نيابة عن مستخدم لم أعتقد أن له علاقة بـ discourse/container، بالتأكيد إنه المستخدم الذي أستخدم sudo منه، لنشر Discourse. هنا:

unicorn_launche─┬─ruby─┬─ruby───23*[{ruby}]
                │      ├─8*[ruby───8*[{ruby}]]
                │      └─7*[{ruby}]
                └─sleep
-\u003e $ ps -Fp 8794
UID          PID    PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
appmgr      8794    8792  0  3829  4320   2 12:17 ?        00:00:00 /bin/bash config/unicorn_launcher -E production -c config/unicorn.conf.rb
-\u003e $ ps -Fp 8792
UID          PID    PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root        8792    8788  0   562   684   4 12:17 ?        00:00:00 runsv unicorn

هل ما أراه/أحصل عليه صحيح وقانوني؟ إذا كان الأمر كذلك، فأين يمكنني العثور على صفحات دليل تلقي مزيدًا من الضوء عليه؟ أنا مسؤول نظام Ubuntu/Docker/Discourse وما زلت جديدًا في هذا المجال.

عند عرض العمليات خارج الحاوية، ستظهر العمليات المتعلقة بـ Discourse قيد التشغيل تحت المستخدم الذي يحمل معرّف المستخدم (UID) 1000 على المضيف.
السبب في ذلك هو أن العمليات داخل الحاوية تعمل تحت معرّف المستخدم (UID) 1000 الخاص بالحاوية. :slight_smile:
إنها مجرد ميزة غريبة لكيفية عمل حاويات Docker. :slight_smile:

إعجابَين (2)

نعم. هذا متوقع.

Unicorn هو الشيء الذي يقدم الصفحات. Ruby هي اللغة التي كُتب بها Discourse. يمكنك أن ترى أن مشغل Unicorn بدأ كل هذه العمليات.

إذا نظرت إلى ما يعمل على جهاز الكمبيوتر الذي يعمل بنظام Windows أو Mac، فلن تعرف ما هي كل هذه الأشياء أيضًا. :person_shrugging:

لست متأكدًا حقًا من كيفية تعلم ذلك. ربما وثائق Rails؟ بالنسبة لمسؤول نظام جديد، هناك العديد من الأشياء الأخرى التي من المرجح أن تكون مفيدة.

إعجابَين (2)

ربما تركت الأمر غامضًا بعض الشيء - ما حيرني هو المستخدم الذي تنتمي إليه (بعض) العمليات. الأدوات التي أستخدمها للحاويات وأجعل جميع الحاويات الخاصة بي بدون صلاحيات الجذر — ما لم تكن متطلبات الشبكة تجعل ذلك مستحيلاً — تلك تجعل الربط بين/من معرفات المستخدمين الحقيقية ومعرفات المستخدمين الفرعية واضحًا وجميلًا، يمكن للمرء أن يرى بوضوح ما هو ما. شكرًا @ClawdiaWolf. أتمنى لو كانت هذه موجودة في الوثائق الرسمية (وليس فقط في الكود).

إعجابَين (2)

تمت مناقشته هنا أيضًا:

:slight_smile:

4 إعجابات