সুডো সহ স্ক্রিপ্ট কার্যকর করুন এবং সুরক্ষা পরীক্ষা করুন


1

আমার একটি স্ক্রিপ্ট আছে, যা আমার sudo দিয়ে চালানো দরকার।

#!/bin/bash

cp "$@" /destionation/dir

এটি কি একটি ভাল স্ক্রিপ্ট বা কেউ সীমাবদ্ধতার গন্তব্য দিরকে বাইপাস করতে পারে?

পরামর্শের জন্য ধন্যবাদ।

উত্তর:


0

ঠিক আছে, এর /destionationপরিবর্তে একটি ছোট টাইপ রয়েছে /destination

সেখানে হয় এই স্ক্রিপ্টের সাথে নিরাপত্তা বিষয়ক।

কোনও ব্যবহারকারী `sudo /bin/bash`ফাইলের নাম হিসাবে পাস করতে পারে এবং তারপরে তাদের একটি রুট শেল থাকবে।

তারা নীড় কমান্ডগুলিও করতে পারে, যেমন:

`sudo /bin/bash; echo "hello" >> /tmp/from_root`

রুট ব্যবহারকারী হিসাবে চলমান যে কোনও ক্রিয়াকলাপ তৈরি করতে।

আমি এই স্ক্রিপ্টটি ব্যবহারের বিরুদ্ধে সুপারিশ করব কারণ কেবল গন্তব্য ডিরেক্টরিটি গুরুত্বপূর্ণ নয়, তবে আপনার আরও বড় সমস্যা রয়েছে।

একটি সম্ভবত আরও ভাল সমাধান হ'ল একটি ডিরেক্টরি তৈরি করুন যা বিশ্ব-লিখনযোগ্য যাতে আপনার sudo অনুমতিগুলির প্রয়োজন না হয়।


এটি পরীক্ষা করে দেখে মনে হচ্ছে এটি আমার পক্ষে কাজ করে না। আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা রয়েছে echo "$@"তবে ./script '`echo $0`'ফিরে আসে _`echo $0` (আন্ডারস্কোর ছাড়াই)। একই সাথে ./script \`echo \$0\` । স্ক্রিপ্টগুলিতে বাশগুলি আর্গুমেন্টগুলি কীভাবে তা পাস করে তা আটকায়?
জাজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.