প্রবীণ এবং বুদ্ধিমান
আমি এখানে যা বলছি তা করবেন না, আপনি যে কোনও সময় ব্যবহার করবেন না কেন সতর্ক থাকতে জানেন sudo
। আপনি সম্ভবত যা কিছু rbenv
কাজ করছেন তা আলাদা করার মতো কিছু ব্যবহার করতে চান ।
একটি উপায়
সম্পর্কে জানতে chown
আপনি কমান্ড লাইনটি পছন্দ করেন কিনা তা আমি জানি না তবে এটি আপনার সিস্টেমে প্যাকেজগুলি ইনস্টল করার জন্য যে কোনও সরঞ্জাম দিয়ে কোনও প্রকল্পে কাজ করতে সক্ষম হবে।
chown
যতদূর আমি বলতে পারি, মালিকানা পরিবর্তনের জন্য দাঁড়িয়েছে।
আমি এই উত্তরটি অনুসন্ধান করার কারণটি হ'ল কারণ gem install
আজ এই ত্রুটিটি আমার দিকে ফেলেছিল:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
এটি ব্যবহারের একটি নিখুঁত সুযোগ chown
। আপনি দেখুন রুবি আমাদের এটির জন্য প্রয়োজনীয় ডিরেক্টরিটি দিয়েছেন এবং এটি মনে হয় এটি এটি এমন ডিরেক্টরি যা প্রায়শই ব্যবহার করবে।
এই ক্ষেত্রে, সমস্যাটি সমাধান করার জন্য একটি মাত্র তিনটি বিষয় জানা দরকার, তবে chown
এটি আরও শক্তিশালী এবং আমি এখন যে প্রদর্শিত হবে তার চেয়ে অনেক বেশি নমনীয়তা আপনাকে দেয়। আরও তথ্যের জন্য নীচে উত্স দেখুন।
দুই জিনিস
- ব্যবহারকারীর নাম
- নির্দেশিকা
আপনি যদি শেলটিতে থাকেন তবে ব্যবহারকারীর নাম খুঁজে পাওয়া সহজ। শুধু প্রম্পট তাকান। আমার দেখতে দেখতে:
breadly@breadly-desktop:~\Desktop
বর্তমান ব্যবহারকারীর ঠিক আগে নাম @
। ত্রুটি বার্তাগুলি থেকে আমরা ডিরেক্টরিটি জানি, তবে আপনার দুটি পছন্দ আছে। আপনি হয় ব্যবহার করে বর্তমান সংস্করণে আপনার অনুমতি সীমাবদ্ধ করতে পারেন ../gems/1.9.1
, বা ব্যবহার করে নিজেকে সমস্ত সংস্করণের রত্নগুলির জন্য লেখার অনুমতি দিতে পারেন../gems
।
প্রকৃতপক্ষে মালিকানা পরিবর্তন করার আদেশটি এর মতো দেখতে পাবে।
chown -R $(whoami) /absolute/path/to/directory
-R
একটি পতাকা হিসাবে পরিচিত হয় এবং -R
পতাকা সাধারণত কমান্ড বলে কিছু recursively করতে, অথবা অন্য কথায় যে জিনিস যে ডিরেক্টরির মধ্যে অন্তর্ভুক্ত করা হয় কমান্ড সঞ্চালন, আর সব কিছুই ডিরেক্টরি অন্তর্ভুক্ত মধ্যে অন্তর্ভুক্ত, এবং তাই পর্যন্ত উপর অন্য কিছু নেই।