ব্যবহারকারী হিসাবে ssh'd যখন gnu স্ক্রীন ব্যবহার করুন, কিন্তু অন্য হিসাবে su


8

নীচে gnu স্ক্রীন ব্যবহার করার চেষ্টা করার পরে ঘটে থাকে। মূলত, অন্য ব্যবহারকারী হিসাবে আমি su না করা পর্যন্ত এটি সব ঠিকঠাক কাজ করে। তাহলে আমি একটি Cannot open your terminal '/dev/pts/7' - please check.ত্রুটি পেয়েছি

l413:~$ ssh sbird@example.com
sbird@example.com password: 
sbird@example:~$ screen
[screen is terminating]
sbird@example:~$ su - gradplan
Password: 
gradplan@example:~$ screen 
Cannot open your terminal '/dev/pts/7' - please check.
gradplan@example:~$ 

আমি কীভাবে এসবার্ড হিসাবে লগইন করতে পারি, গ্রেডপ্ল্যান করতে পারি এবং এখনও পর্দা ব্যবহার করতে পারি?

উত্তর:


4

আপনার প্রশ্নের সরাসরি উত্তর দিতে:

ssh sbird@example.com su grandplan -c “script /dev/null -qc \"screen\""

আপনার / dev / pts / X এর অনুমতিগুলি পরিবর্তন করবেন না - এটি কেবল একটি অপ্রয়োজনীয় সুরক্ষা গর্তের পরিচয় দেয়।


11

script /dev/nullশুরু করার আগে টাইপ করুন screen

$ su - gradplan
$ screen
Cannot open your terminal '/dev/pts/15' - please check.
$ script /dev/null
Script started, file is /dev/null
$ screen
# do whatever inside the screen
[detached]
$

রেফ: সার্ভারফল্ট: অন্য স্ক্রিপ্টকে অন্য ব্যবহারকারী হিসাবে মামলা করার সময় কেন 'স্ক্রিন' কে / স্ক্রিনে 'কাজ করতে দেয়'?


ভবিষ্যতের পাঠকদের জন্য, আমি প্রকৃতপক্ষে আরও ভাল অনুশীলন হতে পেরেছি screen তবে এটি যেহেতু আমি আসলে আরও ভাল জিজ্ঞাসা করেছি সেগুলির উত্তরটি আমি সঠিক উত্তর হিসাবে গ্রহণ করেছি।
আলেকজান্ডার বার্ড

1

আপনি যদি:

ls -l /dev/pts/7

আপনি দেখতে পাবেন যে এটি এসবার্ডের মালিকানাধীন, যখন আপনি গ্রেডপ্ল্যানে স্যুইচ করেন, তখন সেই ডিভাইসটি স্পর্শ করার মতো অনুমতি নেই।

আপনি চেষ্টা করে দেখতে পারেন

chmod a+rw /dev/pts/X

(এক্স বর্তমানে যা আপনি কীভাবে সংযুক্ত আছেন # বর্তমানে আপনার সাথে সংযুক্ত আছেন, কারণ এটি পরিবর্তিত হবে) আপনার স্ক্রিনের আগে।

বা আপনি sbird হিসাবে স্ক্রিন করতে পারেন, তারপরে সেখানে প্রতিটি স্ক্রিন উইন্ডোতে।

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