অন্য ব্যবহারকারী হিসাবে অ্যাপ্লিকেশনটি কীভাবে চালানো যায়?


17

আমি ফাইল ম্যানেজমেন্ট স্টাফের জন্য ক্রুসেডার ব্যবহার করি। সমস্যা হ'ল অ্যাপাচি এর DocumentRootঅধীনে থাকা উচিত chown www-data:www-data /path/to/www। সুতরাং কুরস্যাডার (যা আমার অ্যাকাউন্টে পরিচালিত হয়) ব্যবহার করে /path/to/wwwআমি আমার প্রয়োজনের সময় অ্যাক্সেস লিখি না । আমি জানি না যে অন্যান্য বিকাশকারীরা কীভাবে এই জাতীয় বিধিনিষেধ নিয়ে কাজগুলি চালিয়ে যেতে পারেন!

আমি ভাবলাম যে আমি যদি ক্রুসেডার চালাতে পারি www-dataতবে আমি সহজেই ফাইলগুলির সাথে খেলতে সক্ষম হব। কিন্তু ব্যবহার করে su - www-dataআমাকে www-dataএর পাসওয়ার্ড চেয়েছিল !!

সুতরাং, কীভাবে আমি জিনোমে অন্য ব্যবহারকারী (www-ডেটার মত) হিসাবে একটি অ্যাপ্লিকেশন (ক্রাসাদারের মতো) চালাতে পারি?

নাকি আমার মামলার আর কোন সমাধান আছে? (শক্ত আমি উত্তর জানতে আগ্রহী!)

মনে রাখবেন যে আমি জানি যে আমি এটিকে মূল হিসাবে চালাতে পারি ! তবে এটি ব্যবহার করার সময় কিছু অনুমতি সমস্যা তৈরি করবে cpএবং mkdirআপনি জানেন।

পিএস: sudo এবং gksudoসাহায্য করেনি:

$ gksudo -u -www-data krusader
No protocol specified
krusader: cannot connect to X server :0.0

চূড়ান্ত দ্রষ্টব্য: সর্বোত্তম উত্তর অনুসারে, আমি করেছি chmod u+w /path/to/wwwএবং আমার সমস্যা সমাধান হয়েছে। তবে আমি এখনও অন্য ব্যবহারকারী হিসাবে ক্রুসেডার খোলায় সফল হইনি!

উত্তর:


4

এই প্রশ্নের পুনর্বিবেচনা (আমি আশা করি আপনার সমস্যাটি সঠিকভাবে বুঝতে পেরেছি, তবে আমি ভুল হলে আমাকে সংশোধন করব), আমি একটি অন্য সমাধান খুঁজে পেয়েছি এবং আমার মনে হয় আপনার অ্যাপ্লিকেশনটিকে www-ডেটা হিসাবে চালানো বা অনুমতি নিয়ে খেলতে হবে না think । আপনি যে বললেন:

অ্যাপাচের ডকুমেন্টরুটটি www-ডেটা: www-ডেটা / পাথ / থেকে / www এর অধীনে থাকা উচিত

তবে প্রকৃতপক্ষে, এটি সম্পূর্ণ সত্য নয়: অ্যাপাচি DocumentRootঅবশ্যই এটি দ্বারা পঠনযোগ্য হবে www-data, তবে অগত্যা এটির মালিকানাধীন নয়। ডিফল্টরূপে, উবুন্টু ডেস্কটপে, আপনি তৈরি সমস্ত ফাইল এবং ডিরেক্টরিগুলি প্রত্যেকেই পঠনযোগ্য, তাই আপনি আপনার ডকুমেন্টরুটটিকে আপনার বাড়ির ফোল্ডারের অভ্যন্তরে কোনও ডিরেক্টরিতে সেট করতে পারেন, উদাহরণস্বরূপ:

DocumentRoot /home/user/my-project/my-document-root

ধন্যবাদ! এটা ঠিক কাজ করেছে। এবং এটি কেন কাজ করবে সে সম্পর্কে আপনার ব্যাখ্যাটি খুব সহায়ক হয়েছিল। যেহেতু এটি আমার সমস্যার সমাধান করেছে তবে আমি কীভাবে অন্য একজন ব্যবহারকারী হিসাবে ক্রস্যাডার খুলতে পারি তা জানতে এখনও আমি আগ্রহী। অন্যান্য সমাধানগুলি কেবল কার্যকর হয়নি।
আলেক্সার

8
xhost +SI:localuser:uname
gksudo -u uname -l "firefox"
xhost -SI:localuser:uname

যেখানে নামবিহীন = ছদ্মবেশী ব্যবহারকারীর নাম। সেখানে দেখা হয়েছে: http://ubuntuforums.org/showthread.php?p=10399617

আমার ম্যাভেরিক বাক্সে কাজ করে, কাঁটাযুক্ত স্কাইপে কোনও শব্দ নেই এবং ~ / .profile.d এটি কার্যকর হিসাবে কার্যকর করা হয় না।


5

আপনি যদি এটি মেনু সিস্টেম থেকে চালাচ্ছেন তবে আপনি alacarte(সিস্টেম> পছন্দসমূহ> প্রধান মেনু) ব্যবহার করতে এবং ক্রুসাদারের জন্য এন্ট্রি পরিবর্তন করতে এবং এর সামনে যুক্ত gksudo -u www-dataকরতে চান: যা এমন কিছু তৈরি করতে পারে:

gksudo -u www-data krusader

এটি প্রশাসনিক টাস্ক প্রম্পট উইন্ডোটি চালু করবে যা জি কে সুডো ম্যানপেজ অনুসারে , একটি

জিটিকে + সু এবং সুডোর জন্য সম্মুখভাগ

-uস্যুইচ ছাড়াই কেবল গিক্সুডো ব্যবহার করা কমান্ডটি রুট হিসাবে চালাবে।


ধন্যবাদ, তবে এটি প্রত্যাবর্তন করে: কোনও প্রোটোকল নির্দিষ্টক্রেসিডার নেই: এক্স সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না: 0.0
আলেকজার

2
gksudo কমান্ড চালু করার আগে, আপনার অ্যাকাউন্টের অধীনে টার্মিনালে:xhost +
জেট

4

মার্কো যেমন উল্লেখ করেছেন আপনি gksudo -u www-data <command>অন্য ব্যবহারকারী হিসাবে কমান্ড চালাতে ব্যবহার করতে পারেন । কমান্ডগুলি চালানোর জন্য আমি এটি নিয়মিতভাবে ব্যবহার করি gdmএবং এখনও পর্যন্ত এটি আমার নিজের পাসওয়ার্ড ব্যতীত অন্য কিছু চাইেনি।

আপনি যদি kdesu -u www-data krusaderকেডিই ব্যবহার করে থাকেন তবে সমান এটি Iআমি মনে করি, যেহেতু কৃসাডার একটি কেডি অ্যাপ্লিকেশন, তাই এটি আরও ভালভাবে কাজ করতে পারে kdesu। কেডেসু সম্পর্কে আরও বিশদ এখানে

আমি gksudoসিস্টেমে অন্যান্য "মানব" ব্যবহারকারী হিসাবে কমান্ডগুলি চালিত করেছি এবং যখন আমাকে পাসওয়ার্ডের জন্য অনুরোধ করা হয়, আমি আমার টাইপ করি।


ধন্যবাদ, তবে ফলাফলটি
গ্যাক্সুডো

সম্ভবত কুরস্যাডার (একটি কেডি অ্যাপ) এর kdesuজন্য এটি আরও ভাল পছন্দ। আমি আমার উত্তর আপডেট করেছি। আপনি কি চেষ্টা করতে পারেন?
কুশিক

4

আপনার নিজের পাসওয়ার্ড দিয়ে www-ডেটা হয়ে উঠতে, এটি ব্যবহার করুন:

$ sudo su www-data
[sudo] password for <your username>: [enter your password]
$ whoami
(you should see www-data here)

তবে, আমি মনে করি না আপনি সেখান থেকে জিইউআই অ্যাপ্লিকেশন চালাতে সক্ষম হবেন ..

আমি সাধারণত সবকিছুর মালিক /var/www, তবে সবার কাছে পঠনের অ্যাক্সেসের অনুমতি দেয়:

/var/www$ sudo chown -R [your-username]\:[your-group] *
/var/www$ find . -type d -exec chmod a+rx {} \;
/var/www$ find . -type f -exec chmod a+r {} \;

আমি আশা করি যে আপনার ব্যথা কমিয়ে দেবে :)


আপনি অনুমান হিসাবে আমি সেখান থেকে জিইউআই অ্যাপ্লিকেশন চালাতে পারছি না। এটি No protocol specified krusader: cannot connect to X server :0.0
বলেছিল

দ্বিতীয় সমাধানটি কি আপনার পক্ষে বিকল্প নয়? আপনি ডেটা নেই আছে যদিও আমি এটি পছন্দ করছে, WWW-ডেটা মালিকানার অধীনে।
ডাঃ হ্যানিবাল লেকটার

3

আমি বিশ্বাস করি আপনাকে টার্মিনালে নিম্নলিখিতটি চালানো দরকার:

xhost +SI:localuser:<user-to-run-as>

তারপরে আপনি এটি করতে পারেন:

sudo su - <user-to-run-as>

এবং সবশেষে, আপনার অ্যাপ্লিকেশনটি চালান:

krusader

এটি করা উচিত <user-to-run-as>, অবশ্যই আপনার অবশ্যই ব্যবহারকারীর নামটি দিয়ে প্রতিস্থাপন করতে ভুলবেন না ।


0

'Gksu' এবং 'kdesu' উভয়ই 'sudo' এর গ্রাফিকাল ফ্রন্ট্যান্ড্যান্ডস, এটি আপনি যখন কেবল পাঠ্য-পরিবেশে থাকবেন তখন সেই সরঞ্জামটি আপনার ব্যবহার করা উচিত। 'Gksu' এবং 'kdesu' সরঞ্জামগুলির জন্য আপনাকে গ্রাফিকাল মোডে থাকা দরকার, যা "এক্স সার্ভারের সাথে সংযোগ করতে পারে না" ত্রুটিগুলি ব্যাখ্যা করে।

আপনি যদি আলাদা ব্যবহারকারী হিসাবে কনসোল কমান্ড চালাতে চান তবে আপনি 'sudo -u ব্যবহারকারীর নাম কমান্ড' কমান্ডটি ব্যবহার করেন।


ধন্যবাদ, আমি এটি চালনা করি এবং এটি এমন কিছু [1] 12100বলে যে এটি প্রক্রিয়া আইডি বলে মনে হচ্ছে; তবে আমি কিছুই দেখছি না।
আলেক্সার

0

Www-ডেটা এর অধীনে গ্রাফিকাল অ্যাপ্লিকেশন চালনা আপনাকে বেশ কিছু সমস্যা দেয়। আপনি যা করতে পারেন তা হ'ল নিজেকে www-ডেটা গ্রুপে যুক্ত করা, যাতে আপনার প্রয়োজনীয় ফাইলগুলি পরিবর্তন করতে সক্ষম হবেন:

sudo adduser $USER www-data

দ্রষ্টব্য: সম্ভবত, পরিবর্তনটি কার্যকর করার জন্য আপনার অধিবেশন থেকে লগ আউট করতে হবে।

যদি, এই আদেশের পরে, আপনি এখনও কিছু ফাইল পরিবর্তন করতে অক্ষম হন তবে কেবলমাত্র নিশ্চিত করুন যে সেগুলিতে আপনার লেখার অনুমতি রয়েছে:

sudo chown www-data:www-data /var/www/file
chmod g+w /var/www/file

তবে এটি সাধারণ সমস্যার সমাধান নয় তবে মনে হয় এটি আমার ক্ষেত্রে কাজ করে; আমি এটি দিয়ে চেষ্টা করব এবং প্রতিবেদন করব
আলেক্সার

0

অ্যান্টন এস ক্রেইভয় দ্বারা অনুপ্রাণিত হয়ে আমি অনুরূপ সমাধান ব্যবহার করেছি, যা আমার পক্ষে কাজ করে। ব্যবহারকারীটিতে, যা ক্রুসেডার ব্যবহার করে আমি এক্স-হোস্টে একটি নতুন ব্যবহারকারী যুক্ত করেছি:

xhost +SI:localuser:username

দয়া করে লগইন করার চেয়ে:

su - username

নতুন ব্যবহারকারী হিসাবে নতুন সংস্করণ হিসাবে ক্রস্যাডার সঠিকভাবে শুরু হয়:

krusader

লক্ষ্য করুন, new / .kde / share / config / krusaderrc এ একটি নতুন কনফিগারেশন তৈরি করা হবে।

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