হ্যাঁ, এটি একটি কল্পনা, তবে অনেক লোক একই কথা বলছেন:
আমার কেন GTK অ্যাপ্লিকেশনগুলির জন্য sudo পরিবর্তে gksudo ব্যবহার করা উচিত?
অন্য সময়গুলি রয়েছে, যদিও পার্শ্ব প্রতিক্রিয়াগুলি ফায়ারফক্সের এক্সটেনশনের মতো হালকা হতে পারে না বা চূড়ান্তভাবে তত চূড়ান্ত হতে পারে যতক্ষণ আপনি লগইন করতে পারবেন না কারণ আপনার .icea অনুমোদনের অনুমতি পরিবর্তন হয়েছে।
গ্রাফিকাল অ্যাপ্লিকেশনগুলি শুরু করতে ব্যবহারকারীদের কখনই স্বাভাবিক সুডো ব্যবহার করা উচিত নয়?
ধরুন আপনি রুট হিসাবে জিডিট (একটি গ্রাফিকাল টেক্সট সম্পাদক) চালাচ্ছেন। আপনি যদি sudo gedit চালনা করেন তবে প্রোগ্রামটি মূল হিসাবে চলমান থাকা সত্ত্বেও হোম আপনার হোম ডিরেক্টরিতে নির্দেশ করবে। ফলস্বরূপ, gedit আপনার হোম ডিরেক্টরিতে মূল হিসাবে কনফিগারেশন ফাইলগুলি লিখবে। এটি কখনও কখনও কনফিগারেশন ফাইলগুলি রুটের মালিকানাধীন হয়ে যায় এবং এভাবে আপনার কাছে অ্যাক্সেসযোগ্য হয় (যখন আপনি পরে প্রোগ্রামটি নিজের হিসাবে চালাবেন এবং রুট হিসাবে নয়)।
একটি পৃথক ব্যবহারকারী (দেবিয়ান) হিসাবে জিইউআই প্রোগ্রামটি কীভাবে চালানো যায়?
প্রথমে, গ্রাফিকাল প্রক্রিয়াটি চালানোর জন্য ব্যবহারকারীদের পরিবর্তনের জন্য sudo বা su ব্যবহার করবেন না, বা আপনার লাইনে সমস্যা হতে পারে (ICE / .ice অনুমোদনের মালিকই একটি উল্লেখযোগ্য সমস্যা)। পরিবর্তে, একটি শর্টকাট তৈরি করুন যা নিম্নলিখিত কমান্ডটি ব্যবহার করে:
গ্রাফিকভাবে সুডো চলছে
ঠিক আছে, পুরোপুরি সত্যি বলতে, বেশিরভাগ সময় তা হয় না। প্রচুর অ্যাপ্লিকেশনগুলির জন্য, আপনি এগুলি অনুপযুক্ত উপায়ে চালাতে পারেন - গ্রাফিকাল অ্যাপ্লিকেশনগুলির জন্য sudo ব্যবহার করে এবং কোনও প্রতিকূল পার্শ্ব প্রতিক্রিয়া দেখতে পাবেন না।
...
এই ত্রুটিগুলি ঘটে কারণ কখনও কখনও যখন sudo
কোনও অ্যাপ্লিকেশন চালু করা হয়, এটি মূল সুযোগগুলি দিয়ে প্রবর্তন করে তবে ব্যবহারকারীর কনফিগারেশন ফাইলটি ব্যবহার করে।
এই মেল সংরক্ষণাগারটিও আপনার আগ্রহী হতে পারে।
সুতরাং, আসুন এটি পরীক্ষা করি।
2 ব্র্যান্ডের নতুন ভার্চুয়াল বাক্স। উবুন্টু 14.04। তাদের উপর ফায়ারফক্স চালাবেন না। কমান্ড চালালে কি হবে sudo firefox
?
tim@Hairy14CVB:~$ sudo firefox
(process:4857): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
...
shutdownObserver@XPIProvider.jsm:2192:13
ভার্চুয়াল বাক্স উভয়ের ক্ষেত্রে এটি একই (বা কমপক্ষে খুব অনুরূপ)। ফায়ারফক্স চলার সময়, আমি একটি ইউটিউব এক্সটেনশন ইনস্টল করেছি - একটি বৈশিষ্ট্যযুক্ত। তারপরে আমি ফায়ারফক্স বন্ধ করে দিয়ে আউটপুট যাচাই করেছিলাম।
tim@Hairy14CVB:~$ ls -la .ICEauthority
-rw------- 1 tim tim 1336 Jun 4 21:31 .ICEauthority
আচ্ছা, .ICEauthority
ঠিক আছে! যাহোক...
tim@Hairy14CVB:~$ ls -la | grep root
drwxr-xr-x 3 root root 4096 Jun 1 20:49 ..
drwx------ 3 root root 4096 Jun 5 22:41 .dbus
drwx------ 4 root root 4096 Jun 5 22:41 .mozilla
আমার হোম ফোল্ডারে (3 জিনিষ /home/tim/
) রুটের মালিকানাধীন হয় ( ..
, .dbus
এবং .mozilla
)। ভার্চুয়াল বাক্স উভয়ের ক্ষেত্রে এটি একই (বা কমপক্ষে খুব অনুরূপ)।
সুতরাং, এই বিষয়টি। আমি নিশ্চিত ছিলাম না, তাই আমি ফায়ারফক্স চালিয়েছি:
tim@Hairy14CVB:~$ firefox
(process:4959): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Error: Access was denied while trying to open files in your profile directory.
এবং এই কুরুচিপূর্ণ ত্রুটি:
সম্পূর্ণ টার্মিনাল আউটপুটের জন্য (ফায়ারফক্স বাবল সহ) এখানে এবং এখানে এই দুটি পেস্টবিন দেখুন ।
আমি এখনও ফায়ারফক্সকে রুট হিসাবে চালাতে পারি। তবে এখন আরও ফাইল পরিবর্তন করা হয়েছে:
tim@Hairy14VB:~$ ls -la | grep root
drwxr-xr-x 4 root root 4096 Jun 3 19:46 ..
drwx------ 3 root root 4096 Jun 5 22:55 .adobe
drwx------ 3 root root 4096 Jun 5 22:40 .dbus
drwx------ 3 root root 4096 Jun 5 22:55 .macromedia
drwx------ 4 root root 4096 Jun 5 22:40 .mozilla
আমি কি ইমগুর ডট কম এ ছবিটি আপলোড করলাম কারণ এটি ছিল? নিশ্চিত না.
আমি কীভাবে এটি ঠিক করেছি? chown
। আমি এটি বুঝতে পারি না, তবে ইন্টারনেট এটি করতে বলেছিল, এবং এটি ভার্চুয়াল বাক্স তাই ইয়োলো।
sudo chown -R tim:tim /home/tim/
এবং এটি এটি স্থির করে। এখন আউটপুটটি কেবল ..
ফাইল:
tim@Hairy14VB:~$ ls -la | grep root
drwxr-xr-x 4 root root 4096 Jun 3 19:46 ..
এবং এটি আমার আসল কম্পিউটারে একই। ওহ, এবং আমার কুবুন্টু ভার্চুয়ালবক্সে:
tim@Hairy14VB:~$ ls -la | grep root
drwxr-xr-x 3 root root 4096 May 16 14:10 ..
যা আমি কখনও সুডো কমান্ডও চালাতে পারি নি। তাই সব ঠিক আছে। কেবল sudo
একটি জিইউআই অ্যাপ্লিকেশন চালাবেন না ।
চূড়ান্ত পরীক্ষা: এটি -H
এবং -i
পতাকাগুলি দিয়ে চালান :
sudo -H firefox
এবং
sudo -i firefox
এবং সুসংবাদ! তবুও, একমাত্র মূল "জিনিস" ..
। এবং আমি firefox
রুট ছাড়া চালাতে পারেন ।
ওপি আমাকে গেডিট সম্পর্কে কথা বলতে চায়।
আমি দৌড়ে গেলাম
sudo gedit
তারপরে কিছু এলোমেলো প্লাগইন ইনস্টল করুন। এই আউটপুট ছিল:
tim@Hairy14VB:~$ ls -la | grep root
ls: cannot access .gvfs: Permission denied
drwxr-xr-x 4 root root 4096 Jun 3 19:46 ..
মনে রাখবেন যে আমি এর মালিকানা দেখতেও .gvfs
পাচ্ছি না তাই আমি এটি করেছি:
tim@Hairy14VB:~$ sudo ls -la | grep root
drwxr-xr-x 4 root root 4096 Jun 3 19:46 ..
dr-x------ 2 root root 0 Jun 6 10:05 .gvfs
সুতরাং চলমান sudo gedit
আমার হোম ডিরেক্টরিতে একটি ফাইল রুট পরিবর্তন করে।
আমি এখনও জেডিট খুলতে পারি, তবে এবার আমি কিছু আবর্জনা বের করেছি:
(gedit:7422): Gtk-WARNING **: Attempting to read the recently used resources file at `/home/tim/.local/share/recently-used.xbel', but the parser failed: Failed to open file '/home/tim/.local/share/recently-used.xbel': Permission denied.
এবং এর থেকে বোঝা যায় যে আরও একটি ফাইল ( ~.local/share/recently-used.xbel
) রয়েছে যা পরিবর্তন করা হয়েছে। আমি মনে করি এটি সম্প্রতি ব্যবহৃত ফাইলগুলির তালিকা এবং (ভাগ্যবান অনুমান) আমার কাছে এখন আর সদ্য ব্যবহৃত ফাইলগুলির তালিকা নেই:
সেখানে একটি ফাইল থাকা উচিত output2.txt.save2
। আমার সর্বনাম তিনি / তাঁর