ঘোরানো লগগুলির মালিককে পরিবর্তন করতে লোগ্রোটেটকে কীভাবে থামানো যায়


9

আমার 'অ্যাপাচি' ব্যবহারকারীর একটি লগফিল মালিক আছে যা আমি লোগ্রোটেটের সাথে ঘোরানো চাই।

আমি ভিন্ন ব্যবহারকারী হিসাবে লোগ্রোটেট চালিয়ে তা করতে চাই, কপিরাইটরঙ্কেট কৌশল ব্যবহার করে 'ওয়েব' বলুন।

এটি এই ত্রুটির সাথে ব্যর্থ হয়:

error: error setting owner of ./logfile.log.1: Operation not permitted

তবে শুধুমাত্র লোগ্রোটেট নতুন ফাইলের মালিককে ঘোরানো ফাইলের মালিক অর্থাৎ অ্যাপাচে পরিবর্তন করার চেষ্টা করে। তবে নতুন ফাইলগুলির একই মালিক হওয়া সম্পর্কে আমি যত্নবান নই, যদি লোগ্রোটেট 'ওয়েব' এর সাথে মালিক হিসাবে অনুলিপি তৈরি করে যে এটি ভাল হবে এবং তারপরে এটি সূক্ষ্মভাবে কাজ করতে পারে।

সুতরাং অনুলিপি ফাইলটির মালিক পরিবর্তন করা থেকে লোগ্রোটেট বন্ধ করার কোনও উপায় আছে কি?


1
এটি উত্তরাধিকারের জন্য রেখে দেওয়া: ব্যবহার করা postscriptএবং chown "$1"সম্ভবত এটি এখানে উপযুক্ত নয় কারণ এটি লোগ্রোটেটকে মালিক সেট করতে ব্যর্থ হতে বাধা দেবে না।
ডেভিড লর্ড

উত্তর:


7

আমি createআমার /etc/logrotate.d/ফাইলগুলিতে নির্দেশিকাটি ব্যবহার করি । উদাহরণ:

create 0664 www-data www-data

1

createআপনার প্রশ্নের শেষ বাক্যে আপনি যা বর্ণনা করেছেন সম্ভবত তা করবে, তবে এই বিকল্পটি বেমানান copytruncate, যা আপনি এটিও বলেছিলেন যে আপনি ব্যবহার করতে চান।


0

আমি পোস্ট্রোটেট এবং প্রেরোটেট বিকল্পগুলির সাথে একই সমস্যার সমাধান করেছি:

/opt/bars/web_edu/var/log/nginx*.log {
        su web_edu web_edu
        daily
    compress
        missingok
        rotate 30
        dateext
        notifempty
        create 0644 web_edu web_edu
        sharedscripts
        prerotate
                chown web_edu:web_edu /opt/bars/web_edu/var/log/nginx*.log
        endscript
        postrotate
                [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid` || true
                chown web_edu:web_edu /opt/bars/web_edu/var/log/nginx*.gz
                chown web_edu:web_edu /opt/bars/web_edu/var/log/nginx*.log
        endscript
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.