পরিস্থিতি
একটি CentOS সিস্টেমে, রুট ব্যবহারকারী হিসাবে, which rsyncআমাকে নিম্নলিখিত আউটপুট দেয়:
/usr/bin/rsync
সেই বাইনারি এর অনুমতিগুলি নিম্নলিখিত হিসাবে রয়েছে:
-rwxr-xr-x 1 root root 415000 31. Okt 09:36 rsync*
যদি আমি সঠিকভাবে বুঝতে পারি তবে এই ফাইলটি তার মালিক, মালিকের গ্রুপ এবং অন্য কারও জন্য কার্যকর করা যায়। তবে, নিয়মিত ব্যবহারকারী হিসাবে লগ ইন হওয়া which rsyncকোনও আউটপুট দেয় না এবং ls -l /usr/bin/rsyncবলে:
/bin/ls: (...) No such file or directory
আরএসসিএনসি কার্যকর করা অসম্ভব - কমান্ডটি পাওয়া যায় না, কল rsyncকরেও বা না /usr/bin/rsync:
-bash: /usr/bin/rsync: No such file or directory
which rsyncএকটি এসএসএইচ টানেলের মাধ্যমে চেষ্টা করা :
$ ssh user@host which rsync
which: no rsync in (/usr/local/jdk/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin)
$ ssh root@host which rsync
/usr/bin/rsync
প্রশ্ন
/usr/bin/rsyncপ্রদত্ত নন-রুট ব্যবহারকারীর জন্য কার্যকর করার প্রয়োজনীয় পদক্ষেপগুলি কী কী ?
আরও তথ্য (এটি প্রাসঙ্গিক বা নাও হতে পারে)
- এই সিস্টেমটি একটি রিমোট সার্ভার
- আমি
rsyncযেমন স্থানীয় শেল স্ক্রিপ্ট থেকে কল করতে চাইrsync [parameters] user@host:/some/dir . - শেল স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে চালিত হবে এবং "ব্যবহারকারী" এর প্রমাণীকরণ এসএসএইচ কী দ্বারা সম্পন্ন হবে
আপডেট / সমাধান
দেখা যাচ্ছে আমার ভুল হয়েছে এবং সিস্টেমটি ক্লাউডলিনাক্সে চলছে, সেন্টোস নয়। স্পষ্টতই, ক্লাউডলিনাক্স নিয়মিত ব্যবহারকারীদের জন্য সরঞ্জামগুলি নিষ্ক্রিয় করার অনুমতি দেয়, যা আরএসসিএনসি-র ক্ষেত্রে ছিল। ভুল তথ্যের জন্য আমার ক্ষমা!
(দুর্ভাগ্যক্রমে, অপ্রতুল খ্যাতির কারণে আমি এই প্রশ্নটিকে "ক্লাউডলিনাক্স" দিয়ে ট্যাগ করতে পারি না))