উবুন্টু 16.04 এ সুডো সহ এমএটিএলবি খুলতে পারে না


0

আমি উবুন্টু 16.04 এ ম্যাটল্যাব আর ২০১201 এ ইনস্টল করেছি।

কনসোল থেকে, আমি চালাতে সক্ষম হয়েছি matlab, সফলভাবে সফ্টওয়্যারটি শুরু করছি। তবে, আমি যদি এর sudo matlabপরিবর্তে রান করি তবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

sudo: matlab: command not found

আমি প্রথমে sudo suএবং তারপরে চালিয়ে একই প্রতিক্রিয়া পেয়েছি matlab

কীভাবে সম্ভব যে আমি কেবল এটি ছাড়া চালাতে পারি sudo? sudoআপডেট করার জন্য কোনও স্পেসিফিক পাথ আছে ?


2
হ্যাঁ sudoএর নিজস্ব আছে secure_path- দেখুন man sudoers। তবে দৃঢ়ভাবে চালানো থেকে নিরুত্সাহিত matlabরুট হিসাবে (এটা সম্ভবত ঠিক যাহাই হউক না কেন অন্যান্য বিষয়ের মধ্যে প্রদর্শন কর্তৃপক্ষের কারণ কাজ করবে না,)
steeldriver

@ স্টিল্ড্রাইভার, ফেয়ার পয়েন্ট, তবে আমি সিমুলিঙ্কে নির্মিত একটি মালিকানাধীন ইন্টারফেস ব্যবহার করছি যার জন্য sudoইথারক্যাট মাধ্যমে যোগাযোগের অধিকার প্রয়োজন । এই অ্যাড-অনের অন্যান্য সমস্ত ব্যবহারকারীরা এই sudoউদ্দেশ্যে ব্যবহার করছেন। আপনি যদি আপনার উত্তরটি কিছুটা বিশদভাবে বলতে পারেন তবে আমি এটি গ্রহণ করে খুশি হব। আপাতত, sudo matlabকমান্ডটি চালানোর আগে আমাকে কেবল ম্যাটল্যাবের ফোল্ডারে যেতে হবে , তবে সব ঠিক আছে।
রাগগট

উত্তর:


1

হ্যাঁ, sudoএর নিজস্ব আছে secure_path। থেকে man sudoers:

 secure_path   Path used for every command run from sudo.  If you don't
               trust the people running sudo to have a sane PATH environ‐
               ment variable you may want to use this.  Another use is if
               you want to have the “root path” be separate from the “user
               path”.  Users in the group specified by the exempt_group
               option are not affected by secure_path.  This option is not
               set by default.

(নোট যে হয় উবুন্টু ডিফল্ট দ্বারা সেট /etc/sudoers)।

যদি আপনি এটি সংশোধন করার সিদ্ধান্ত নেন visudo, সিনট্যাক্স ত্রুটির ক্ষেত্রে নিজেকে লক করা এড়ানোর জন্য আপনার নিয়মিত সম্পাদকের চেয়ে ব্যবহার করার কথা মনে রাখবেন ।

আরও ভাল বিকল্প হতে পারে উবুন্টু sudo secure_pathযেমন ইতিমধ্যে কোথাও থেকে একটি প্রতীকী লিঙ্ক তৈরি করা

$ ls -ld $(which matlab)
lrwxrwxrwx 1 root root 35 Apr 11  2017 /usr/local/bin/matlab -> /usr/local/MATLAB/R2017a/bin/matlab

সর্বোপরি আপনার ডিভাইসের অনুমতিগুলি ব্যবস্থা করা হবে যাতে matlabরুট হিসাবে চালানোর প্রয়োজন হয় না ।

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