সুপার ব্যবহারকারীর অনুমতি নিয়ে স্ক্রিপ্ট চলছে


1

কিছু ডেটা সংশোধন করার জন্য আমার একটি স্ক্রিপ্ট তৈরি করা দরকার, যার জন্য সুপার ব্যবহারকারীর অনুমতি প্রয়োজন। ম্যাক 10 এ শেল স্ক্রিপ্টের মাধ্যমে এই প্রক্রিয়াটি স্বয়ংক্রিয় করার কোনও উপায় আছে কি?

নমুনা লিপি:

sed s/Hello/World/g /usr/local/opt/test.xml 

এই স্ক্রিপ্টটি চালাতে, ব্যবহারকারীর জন্য সুপার ব্যবহারকারীর অনুমতি প্রয়োজন, স্ক্রিপ্টে রুট শংসাপত্র সরবরাহ এবং সম্পাদন করার কোনও উপায় আছে কি?


এটি কি চাহিদা অনুসারে চালানো দরকার, বা ক্রোন দ্বারা এটি প্রতি ঘন্টা চালানো যেতে পারে?
বেগুনি পাইলট

উত্তর:


1

আপনি শেল স্ক্রিপ্ট ফাইলের অনুমতিগুলি স্বয়ংক্রিয়ভাবে এটি রুট হিসাবে চালিত করতে পরিবর্তন করতে পারেন।

Chmod ম্যানপেজ থেকে:

4000    (the set-user-ID-on-execution bit) Executable files with
        this bit set will run with effective uid set to the uid of
        the file owner.  Directories with the set-user-id bit set
        will force all files and sub-directories created in them to
        be owned by the directory owner and not by the uid of the
        creating process, if the underlying file system supports
        this feature: see chmod(2) and the suiddir option to
        mount(8).

একটি নমুনা কমান্ডটি দেখতে পারে:

sudo chown root:root file.sh
sudo chmod 4755 file.sh

আমি এটি শেল স্ক্রিপ্টের মাধ্যমে চালাচ্ছি। আমি এটি সমাধান করার প্রত্যাশা ব্যবহার! ধন্যবাদ :)
সন্তোষ এম

আমি বিশ্বাস করি সেট-ইউজার-আইডি-অন-এক্সিকিউশন বিট ব্যবহার করা কোনও শেল স্ক্রিপ্টে কাজ করবে না। এটি অবশ্যই একটি সংকলিত প্রোগ্রাম হতে হবে।
গর্ডোলিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.