আসুন বলে আমি 2 ব্যবহারকারীর অ্যাকাউন্ট রয়েছে user1
এবং user2
। আমি যখন লগইন করি user1
এবং তারপরে user2
ব্যবহারে স্যুইচ su
করি, তখন আমি কমান্ড-লাইন প্রোগ্রামগুলি কার্যকর করতে পারি, তবে জিইউআই প্রোগ্রামগুলি ব্যর্থ হয়।
উদাহরণ:
user1@laptop:~$ su - user2
user2@laptop:~$ leafpad ~/somefile.txt
No protocol specified
leafpad: Cannot open display:
তাহলে আমি কীভাবে জিইউআই অ্যাপ্লিকেশন চালাতে পারি?
$XAUTHORITY
এটি এখনও ব্যবহারকারী 1 এর উপর সেট করা আছে~/.Xauthority
, যা আমার ধারণা, প্রোগ্রামটি পড়ার চেষ্টা করবে, এবং এটি ব্যর্থ হয়েছে কারণ সেই ফাইলটির সাধারণত মোড 0600 (-rw-------
) থাকে, যার অর্থ এটি অনুপলব্ধ meaning "অন্যান্য" গ্রুপের যে কারও দ্বারা পড়ার জন্য, যার মধ্যে ব্যবহারকারী 2 রয়েছে includes মানে যদি আপনিchmod o+r ~/.Xauthority
(ব্যবহারকারী 1) হন তবে আপনি এই সমস্যাটি ঘুরিয়ে ফেলতে পারবেন। আমি একটি স্ক্রিপ্ট লিখেছি যা এটি প্রদর্শন করে।