নোলোগিন ব্যবহারকারী হিসাবে একটি কমান্ড কার্যকর করা হচ্ছে


43

আমি সম্প্রতি আমার সার্ভারটি সেট আপ করেছি যাতে আমার suPHP 'ভার্চুয়াল' ব্যবহারকারীদের এই নিবন্ধটি ব্যবহার করে লগ ইন করা যায় না

এখন আমার সমস্যাটি হ'ল এর আগে যখন আমি rakeসার্ভারে চলমান আমার রুবি অন রেল অ্যাপ্লিকেশনটির জন্য একটি কমান্ড চালাতাম, আমি সেখান থেকে কমান্ডটি suপ্রবেশ করতাম www-dataএবং স্পষ্টতই নোলগিনের কারণে আমি আর এটি করতে পারি না।

সুতরাং একটি রুট ব্যবহারকারী হিসাবে, আমি অন্যান্য ব্যবহারকারীর মতো কমান্ডগুলি কীভাবে চালাতে পারি, যদিও তারা নোলোগিন হয়?


একটি উপায় হ'ল সেই ব্যবহারকারীর জন্য শেল চালু করা (স্পষ্টরূপে শেলটি নির্দিষ্ট করে): sudo -u www-data bashআপনার কমান্ড (গুলি) কার্যকর করুন এবং লগআউট করুন
সাইবারএক্স 86

@ সাইবারএক্স 86 আপনার সমাধানটি ট্রিট কাজ করে, আপনি কি আমার জন্য উত্তর হিসাবে জমা দিতে পারেন?

উত্তর:


50

একটি উপায় হ'ল সেই ব্যবহারকারীর জন্য শেল চালু করা (স্পষ্টভাবে শেলটি নির্দিষ্ট করে):

sudo -u www-data bash 

এটি নির্দিষ্ট ব্যবহারকারী হিসাবে একটি (ব্যাশ) শেল চালু করবে। তারপরে আপনি আপনার কমান্ড (গুলি) এবং লগআউট কার্যকর করতে পারেন (আপনার আগের শেলটিতে ফিরে যেতে)


39

রুট হিসাবে আপনি ব্যবহার করতে পারেন su -s /bin/sh $user - -sবিকল্পটি ব্যবহারকারীর জন্য কনফিগার করা শেলকে ওভাররাইড করে।


1
এটি সর্বদা আমার জন্য ত্রুটি বলে মনে হয়।

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