বাইনারি ইন / ইউএসআর / বিন ব্যবহারকারীর কাছে অদৃশ্য?


0

পরিস্থিতি

একটি 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 .
  • শেল স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে চালিত হবে এবং "ব্যবহারকারী" এর প্রমাণীকরণ এসএসএইচ কী দ্বারা সম্পন্ন হবে

আপডেট / সমাধান

দেখা যাচ্ছে আমার ভুল হয়েছে এবং সিস্টেমটি ক্লাউডলিনাক্সে চলছে, সেন্টোস নয়। স্পষ্টতই, ক্লাউডলিনাক্স নিয়মিত ব্যবহারকারীদের জন্য সরঞ্জামগুলি নিষ্ক্রিয় করার অনুমতি দেয়, যা আরএসসিএনসি-র ক্ষেত্রে ছিল। ভুল তথ্যের জন্য আমার ক্ষমা!

(দুর্ভাগ্যক্রমে, অপ্রতুল খ্যাতির কারণে আমি এই প্রশ্নটিকে "ক্লাউডলিনাক্স" দিয়ে ট্যাগ করতে পারি না))


আপনি / usr এবং / usr / বিন এর অনুমতি দিতে পারেন?
ব্যবহারকারী 2313067

উত্তর:


0

আপনি কি প্রাসঙ্গিক ব্যবহারকারী হিসাবে কার্যকর করার চেষ্টা করেছেন /usr/bin/rsync( সহজভাবে নয়rsync )? এটি আপনাকে ভুলটি সম্পর্কে আরও ভাল ধারণা দেবে: এ জাতীয় কোনও ফাইল, অনুমতি অস্বীকার করা হয়নি, বা অন্য কিছু।

ls -l /usr/bin/rsyncযদি কিছু বলা যায় তবে কিছু আউটপুট তৈরি করা উচিত ls: cannot access /usr/bin/rsync: No such file or directory। যদি এটি একেবারে কিছু প্রিন্ট করে তবে আপনি হয়ত কমান্ডগুলির সাথে কারও কল্পনা করেছেন কিনা তা যাচাই করতে চান - type -a lsএবং type -a whichআপনি আসলে কী সম্পাদন করছেন তা আপনাকে জানিয়ে দেওয়া উচিত।

আপনি কি নিশ্চিত যে আপনি একই মেশিনে কমান্ডগুলি চালাচ্ছেন? নিম্নলিখিত আদেশগুলি চালনার চেষ্টা করুন:

ssh root@host which rsync
ssh user@host which rsync

আমার ক্ষমা, আপনি সঠিক: ls"এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই" বার্তা দেয় না। দুর্ভাগ্যবশত, এটা কোনো পার্থক্য কিনা আমি চালানো চেষ্টা করে তোলে rsyncবা /usr/bin/rsync
jgxvx

আপনাকে ধন্যবাদ, আমি আমার প্রশ্নে ssh কমান্ডের আউটপুট যুক্ত করেছি। সম্ভবত এটি সার্ভারে চলমান WHM / cPanel দ্বারা সৃষ্ট। আমি হোস্টিং সংস্থার সাথে একটি সমর্থন টিকিট খুলব এবং কোনও সমাধান পাওয়া গেলে এখানে আপডেট করব। আমি ভেবেছিলাম এটি একটি প্রাথমিক লিনাক্স সমস্যা, যার কারণেই আমি এই প্রশ্নটি এখানে খুললাম। :)
jgxvx
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.