আমি ইউনিক্স সিগন্যালের সুরক্ষা নিয়ে ভাবছি।
SIGKILL
প্রক্রিয়া মেরে ফেলবে। সুতরাং, যখন কোনও নন-রুট ব্যবহারকারীর প্রক্রিয়া কোনও রুট ব্যবহারকারীর প্রক্রিয়াতে সংকেত প্রেরণ করে তখন কী ঘটে? প্রক্রিয়াটি এখনও সিগন্যাল হ্যান্ডলারটি সম্পাদন করে?
আমি স্বীকৃত উত্তরটি (গলুম) অনুসরণ করি এবং আমি টাইপ man capabilites
করি এবং আমি লিনাক্স কার্নেল সম্পর্কে অনেক কিছুই পাই। থেকে man capabilities
:
NAME
capabilities - overview of Linux capabilities
DESCRIPTION
For the purpose of performing permission checks, traditional UNIX
implementations distinguish two categories of processes: privileged
processes (whose effective user ID is 0, referred to as superuser or
root), and unprivileged processes (whose effective UID is nonzero).
Privileged processes bypass all kernel permission checks, while
unprivileged processes are subject to full permission checking based
on the process's credentials (usually: effective UID, effective GID,
and supplementary group list).
Starting with kernel 2.2, Linux divides the privileges traditionally
associated with superuser into distinct units, known as capabilities,
which can be independently enabled and disabled. Capabilities are a
per-thread attribute.
SIGKILL
এবং অন্যটি ছাড়াও SIGSTOP
...
SIGKILL
করবে। প্রাথমিকভাবে SIGINT
, SIGKILL
এবং SIGTERM
ঠিক একই প্রভাব ফেলবে, পার্থক্যটি হ'ল প্রাপ্তি প্রক্রিয়া তাদের কারও জন্য এই ডিফল্টটিকে পরিবর্তন করতে পারে।
SIGKILL
এগুলি ছাড়াও , যা একটি বিশেষ ক্ষেত্রে এবং কার্নেল দ্বারা সম্পূর্ণভাবে পরিচালিত হয়, সিগন্যালগুলি কেবল একটি অনুরোধ। প্রাপ্তি প্রক্রিয়া তাদের সাথে তারা কিছু করতে পারে।