সুডোর সাথে নিরীক্ষণ লগগুলি মুছতে পারে না


3

আমি আমার উবুন্টু সিস্টেমে চালিত সমস্ত কমান্ড লগ করতে অডিটেক্টল ব্যবহার করছি এবং আমি একটি স্ক্রিপ্টে কাজ করছি যা লগটিকে আরও পঠনযোগ্য ফর্ম্যাটে পার্স করে। যেহেতু এই লগগুলি খুব বড় হয়ে যায়, তাই আমি পর্যায়ক্রমে লগগুলি মুছতে চাই। আমি দৌড়ে গিয়েছি

sudo rm /var/log/audit/*

আমি পেতে হবে

rm: cannot remove `/var/log/audit/*': No such file or directory

তবে দৌড় দিয়ে

sudo su
rm /var/log/audit/*

লগগুলি কোনও সমস্যা ছাড়াই মুছে ফেলা হবে। এর কারণ কি হতে পারে?

উত্তর:


4

ফাইলের নাম সম্প্রসারণই সমস্যাটির কারণ।

শেলটি আপনার বর্তমান, অ-রুট ব্যবহারকারী হিসাবে / var / লগ / নিরীক্ষণ / * প্রসারিত করছে।

যেহেতু ব্যবহারকারীর / var / লগ / নিরীক্ষণটিতে পড়ার / সম্পাদনের অ্যাক্সেস নেই, তাই আরএম পাস হচ্ছে, সেই ডিরেক্টরিতে থাকা সমস্ত ফাইল মুছে ফেলার তালিকার পরিবর্তে আক্ষরিক স্ট্রিং

/var/log/audit/*

আরএম ঠিক আছে - / var / লগ / অডিটে "*" নামে কোনও ফাইল নেই - সুতরাং এটি এটি মুছতে পারে না।

এটা চেষ্টা কর:

sudo 'rm /var/log/audit/*'

অথবা হতে পারে:

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