কমান্ডটি রুট হিসাবে চালাবেন তবে অন্য ব্যবহারকারী হিসাবে ফাইল তৈরি করবেন?


3

রুট হিসাবে sudoসম্ভবত কোনও কমান্ড চালানোর কোনও উপায় আছে ( সম্ভবত ব্যবহার করে ) তবে command কমান্ড দ্বারা তৈরি করা ফাইলগুলি অন্য কারও মালিকানাধীন?

কিছু প্রসঙ্গ: আমার একটি ওয়েব সার্ভার রয়েছে যা আমি পোর্ট 80 এ অ্যাক্সেস পেতে রুট হিসাবে চালিত করি That ওয়েব সার্ভারটি ফাইলগুলি তৈরি করে, যা রুটের মালিকানাধীন। কিন্তু, যখন আমি আমার সাধারণ ব্যবহারকারী হিসাবে কোনও মেক (আসলে ম্যাভেনকে ব্যবহার করে) করি, তখন আমি বেশ কিছু ত্রুটি পাই কারণ এটি মূলের মালিকানাধীন কিছু ফাইল সরিয়ে ফেলতে পারে না। সুতরাং, আমি যদি ওয়েব সার্ভারটি মূল হিসাবে চালাতে পারি তবে এটি চমৎকার হবে তবে এটি তৈরি করা ফাইলগুলি আমার নিজস্ব।

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


আপনি কি কেবল সেই অংশগুলিকে মোড়ানো করতে পারবেন না যা ফাইলগুলিকে কোনও sudoবা এর মতো অন্য কিছু তৈরি করে?
ড্যানিয়েল বেক

sudo -u username commandব্যবহারকারীর প্রসঙ্গে কমান্ড চালানোর জন্য কেন ব্যবহার করবেন না ?
জোরডাচি

2
আমি বিস্মিত, সাধারণত অ্যাপাচি এর মতো ওয়েবসার্সগুলি রুট দিয়ে শুরু হয় (উদাহরণস্বরূপ rc2.d থেকে) তবে তারা 80-র পোর্টে আবদ্ধ হওয়ার পরে কোনও অ-সুবিধাযুক্ত ব্যবহারকারীকে স্যুইচ করে। সুতরাং HTTP রিকুয়েস্টের প্রতিক্রিয়ায় তৈরি হওয়া কোনও ফাইলই ননটির মালিকানাধীন সুবিধাবঞ্চিত ব্যবহারকারী আমি কি মিস করেছি?
রেডগ্রিটিব্রিক

1
আপনি যদি অ্যাপাচি ব্যবহার করছেন তবে httpd.conf@ রেডগ্রিটিব্রিক যা লিখেছেন তাতে যুক্ত করার জন্য নির্দেশাবলী Userএবং Group। রুট হিসাবে ওয়েব সার্ভার চালানো সত্যিই খারাপ ধারণা।
ড্যানিয়েল বেক

এটি অ্যাপাচি বা অন্য কোনও প্রকাশ্যে উপলভ্য ওয়েব সার্ভার নয়, এটি ব্যক্তিগত পরিষেবা যা ওয়েব পরিষেবা সরবরাহ করে। যাইহোক, আমি এটি লিখিনি, তাই আমি বিশেষত ডুব দিয়ে কীভাবে ফাইলগুলি লেখা হয় তা পরিবর্তন করতে চাই না। আবার, আমি আমার বিশেষ সমস্যাটি কমবেশি সমাধান করেছি, তবে জানতে চাইছি কমান্ডগুলি রুট হিসাবে চালানোর কোনও সহজ উপায় আছে তবে অন্য কারও মতো ফাইল তৈরি করে।
শকিনো

উত্তর:


1

এটি অর্জনের কয়েকটি উপায় রয়েছে ...

  1. ফাইলগুলিতে অন্যদের জন্য পতাকা থাকতে পারে (ও, বাম থেকে ডান দিকের শেষ সেটগুলির বামে) সেগুলিতে লিখতে সক্ষম হবে। এর মতো আপনি রুট না হয়ে আপনার ফাইলগুলি সংশোধন করতে পারেন।

  2. আপনার ব্যবহারকারী মূল ব্যবহারকারীদের সাথে গোষ্ঠীগুলির একটি অংশ হয়ে উঠছেন। এটির মতো, যদি আপনার কাছে ফাইলগুলি লেখার জন্য গ্রুপ অনুমতি (জি, মাঝারি অনুমতিের সেট) থাকে তবে আপনি রুট না হয়ে এগুলি সংশোধন করতে পারেন।

সম্পাদনা: এছাড়াও, ড্যানিয়েল যেমন বলেছিলেন, ফাইলগুলি মুছতে সক্ষম হতে আপনার প্যারেন্ট ফোল্ডারেও অনুমতি থাকতে হবে।


1
ফাইলগুলি মুছে ফেলার জন্য পিতামাতার ডিরেক্টরিতে লেখার সুযোগ সুবিধা দরকার।
ড্যানিয়েল বেক

হ্যাঁ তুমিই ঠিক. পিতামাতার ডিরেক্টরিগুলির অনুমতিগুলি তাকে বিবেচনা করতে হবে।
সিলভিউ

1

ঠিক তেমনভাবে HTTP পোর্টে শোনার জন্য অতিরিক্ত সুযোগ-সুবিধার কারণে, বেশিরভাগ ওয়েব সার্ভারের একবার আলাদাভাবে পরিচয় শুরু হওয়ার পরে অন্তর্নির্মিত বৈশিষ্ট্য রয়েছে। অ্যাপাচিতে, উদাহরণস্বরূপ, httpd.conf ফাইলটিতে এই ব্যবহারকারী বৈশিষ্ট্যটি নিয়ন্ত্রণ করে এমন 'ব্যবহারকারী' এবং 'গোষ্ঠী' এন্ট্রি রয়েছে।

সাধারণত, ওয়েব সার্ভারগুলি তাদের নিজস্ব উত্সর্গীকৃত ব্যবহারকারী এবং গোষ্ঠী পায়। আপনার কনফিগারেশনের মাধ্যমে ব্রাউজ করুন এবং আপনি এটি সেট আপ করতে পারেন কিনা তা পরীক্ষা করুন।

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