bash: ulimit: কোর ফাইল আকার: সীমা পরিবর্তন করতে পারে না: অপারেশন অনুমোদিত নয়


28

ফেডোরা 12 জিসিসি 4.4.1

আমি কিছু প্রোগ্রামিং করছি, এবং আমার প্রোগ্রাম আমাকে একটি স্ট্যাক ডাম্প দিয়েছে।

যাইহোক, আমার পরীক্ষা করার জন্য কোনও মূল ফাইল নেই।

তাই আমি:

ulimit -c unlimited

এবং এই ত্রুটি বার্তা পেয়েছে:

bash: ulimit: core file size: cannot modify limit: Operation not permitted

আমি 50000 এ ওলিমিট সেট করার চেষ্টা করেছি এবং এখনও একই ত্রুটি পেয়েছি।

উলামিট-এর ফলাফল:

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 12275
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1024
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

উত্তর:


25

আপনার ব্যাশ আরম্ভের ফাইলগুলিতে একটি হার্ড সীমাবদ্ধতার জন্য গ্রেপ করুন। থেকে ব্যাশ man পৃষ্ঠা

এটি একবার সেট হয়ে গেলে শক্ত সীমা বাড়ানো যায় না; একটি শক্ত সীমাটির মান পর্যন্ত একটি নরম সীমা বাড়ানো যেতে পারে।

উলিমিট-এইচ পতাকার মাধ্যমে শক্ত সীমাটি সেট করা আছে। এটি / ইত্যাদি / বাশ * বা / ইত্যাদি / প্রোফাইল * ফাইলগুলিতে সেট করা যেতে পারে। একটি ulimit -Hc সেটিংস সন্ধান করুন।


man ulimit: যদি -H বা -S উভয়ই নির্দিষ্ট না করা থাকে তবে উভয় নরম এবং কঠোর সীমা নির্ধারণ করা হয় । সুতরাং -H বা-এস সন্ধান করা অগত্যা আপনাকে সঠিক সমাধানের দিকে নিয়ে যাবে। শুধু ইউলিমিটের জন্য গ্রেপ করুন এবং তারপরে -H বা -S বা উভয়ই সুস্পষ্টভাবে সেট করা আছে কিনা তা বের করুন। অবশ্যই এটি এক দশক পরে সুতরাং আচরণ বা ম্যান পৃষ্ঠাগুলি মূল প্রশ্ন / উত্তর থেকে আপডেট করা হতে পারে।
জিম

1

আমি যখন dropbearএসএসএইচ সার্ভার হিসাবে ব্যবহার করি তখন আমার সাথে এটি ঘটেছিল । স্পষ্টতই, ড্রপবার আপনার শেলটি তৈরি করার আগে কিছু শক্ত সীমা নির্ধারণ করে।

ওপেনএসএসএইচে স্যুইচ করা সমস্যার সমাধান করেছে।


প্রকৃতপক্ষে. মূল () এর শুরুতে ডানদিকে ছাড়ার কল রয়েছে (), যা সেটরলিট (2) কল করে। অবশ্যই সুরক্ষার কারণে, তবে আরও ভাল উপায় থাকতে হবে। github.com/mkj/dropbear/blob/master/svr-main.c
ফলের টুকুরা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.