আমি কেন একটি ডিরেক্টরিতে সিডি করতে পারি না?


14

আমি উবুন্টু 10.04.2 এলটিএস চালাচ্ছি। আমি কেন ডিরেক্টরিতে cdপ্রবেশ করতে পারি না /var/www?

david@ubuntu:/var$ pwd
/var

david@ubuntu:/var$ ls -l
drwxrwxr-- 13 root root  4096 2011-02-26 21:53 www

david@ubuntu:/var$ cd www
-bash: cd: www: Permission denied

david@ubuntu:/var$ sudo cd www
sudo: cd: command not found

2
cdঅন্তর্নির্মিত একটি শেল যা sudoব্যবহার করা যায় না।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

এবং এটি ব্যবহার করা যেতে পারে, এটি অর্থহীন হবে। অন্য প্রক্রিয়াটির কার্যক্ষম ডিরেক্টরি পরিবর্তন করার কোনও উপায় নেই, সুতরাং cdএক্সিকিউটেবল যা-ই করতে পারে, শেল প্রক্রিয়া সিডব্লিউডি পরিবর্তন করতে পারে না।
ডেভিড শোয়ার্টজ

উত্তর:


13

আপনাকে কোনও ডিরেক্টরিতে সিডি করার অনুমতি প্রয়োজন।

sudo chmod o+x /var/www

3
কিছুটা স্পষ্টকরণ: উপরের উদাহরণে রুট (ব্যবহারকারী) এবং রুট (গ্রুপ) উভয়ের এক্সিকিউট বিট সেট রয়েছে। সুতরাং গ্রুপ রুটের সদস্যরা www এ সিডি করতে পারেন। ব্যবহারকারী ডেভিড সিডি করতে পারবেন না কারণ তিনি মূল গোষ্ঠীর সদস্যদের অন্তর্ভুক্ত নেই। আপনি
এটিকে

1

'' অন্যদের '' ডিরেক্টরিতে প্রবেশ নিষিদ্ধ করার কিছু কারণ আছে, না? সুতরাং আমি সেই ডিরেক্টরিতে প্রবেশ করতে রুট অ্যাক্সেস পাওয়ার পরামর্শ দেব, কিছু স্টাফ করুন, এবং এটি ছেড়ে দিন, sudo শেলটি ফেলে।

sudo -i 
cd /var/www
# do your thing
cd -
exit

1

আরও কিছুটা তথ্য, আপনার সিস্টেমের জন্য একটি ওয়েব ব্যবহারকারী এবং গোষ্ঠী তৈরি করা বুদ্ধিমানের কাজ হবে এবং রুট হিসাবে চলমান পরিষেবা না পাওয়া উচিত not তারপরে আপনি প্রয়োজনে সেই গোষ্ঠীতে ব্যবহারকারীদের যুক্ত করতে পারেন এবং মূল সুযোগগুলি না দিয়ে দিচ্ছেন।

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