ডিরেক্টরি '/ var / রান / স্ক্রিন' তৈরি করতে পারে না: অনুমতি অস্বীকৃত


26

কিছু সময়, সাধারণত ক্রাশ বা হঠাৎ বন্ধ হওয়ার পরে, screenশুরু করতে অস্বীকার করে। কমান্ড পছন্দ

screen
screen -ls
screen -r
screen -d

নিম্নলিখিত আউটপুট ফলাফল

ডিরেক্টরি '/ var / রান / স্ক্রিন' তৈরি করতে পারে না: অনুমতি অস্বীকৃত

এখানে সমস্যা কি? আমি এটা কিভাবে ঠিক করবো?

উত্তর:


35

পুনঃসূচনাগুলিতে নিয়মিত সুডোর প্রয়োজন হয় না এমন একটি সমাধান খুঁজে পেয়েছেন

থেকে 'এরিক জেড মা' @ systutorials :

ডিরেক্টরিটি /var/run/screen/পর্দার জন্য সকেট ডিরেক্টরি।

ভাগ্যক্রমে, স্ক্রিনটি SCREENDIRবিকল্প সকেট ডিরেক্টরি পাওয়ার জন্য পরিবেশের পরিবর্তনশীল পড়বে।

সুতরাং এটির চারপাশে কাজ করার জন্য, আপনি একটি ডিরেক্টরি তৈরি করতে পারেন, যেমন ~/.screen:

mkdir ~/.screen && chmod 700 ~/.screen

এবং SCREENDIRডিরেক্টরিটি নির্দেশ করে তা রফতানি করুন :

export SCREENDIR=$HOME/.screen

আপনি এই লাইনটি আপনার মধ্যেও রাখতে পারেন ~/.bashrcযাতে এটি পরে কার্যকর হয় effect


25

এই বিষয়টি এখানে নথিভুক্ত করা হয়েছে । সংক্ষেপে,

/etc/rcS.d/S70screen-cleanup এটি চালুর প্রত্যাশার তুলনায় অনেক আগে আপস্টার্ট দিয়ে চলছে এবং ডিরেক্টরিটি সঠিকভাবে পরিষ্কার করতে ব্যর্থ হচ্ছে।

এটি নিম্নলিখিত কমান্ড দিয়ে স্থির করা যেতে পারে

sudo /etc/init.d/screen-cleanup start

1
এটি কাজ করে, তবে আমাকে প্রতিটি স্টার্টআপে চালাতে হবে, অন্যথায় আমি বার বার ত্রুটিটি পেয়ে যাব।
ক্রয়েজ

3

আমি সেন্টোস / আরএইচএল 7 ভিত্তিক ডিস্ট্রো চালানোর সময় এটিতে ছুটে এসেছি এবং এর মধ্যে / স্ক্রিন-ক্লিনআপ নামে কোথাও কিছুই নেই।

আমি খুঁজে পেয়েছি এমন একটি কাজ যা কেবলমাত্র চালানো sudo screenএবং তারপরে তত্ক্ষণাত্ সেখান থেকে বেরিয়ে আসা।

এর পরে আমি কোনও বিশেষ সুযোগ ছাড়াই স্ক্রিন চালাতে সক্ষম হয়েছি, সুতরাং সুযোগ পেলে এটি পরিষ্কার / ভেরি / অ্যাপোরিয়াইটালি রান আপ হয়ে যায়।


1

নিম্নলিখিত কমান্ডগুলি কার্যকর করে আমি এই সমস্যাটি সমাধান করতে পারি।

sudo mkdir /var/run/screen
sudo chmod 777 /var/run/screen

1
এটি একটি ভাল সমাধান নয়। প্রতিবার আপনি পুনরায় চালু করার সময় এটি আবার করতে হবে।
অরূপগস

0

টিএল; ডিআর : দেবিয়ান স্ট্রেচে এবং পরবর্তী সময়ে, নিশ্চিত করুন যে systemd-tmpfiles-setup.serviceসফলভাবে শুরু হয়েছে:

$:> systemctl status systemd-tmpfiles-setup.service
● systemd-tmpfiles-setup.service - Create Volatile Files and Directories
   Loaded: loaded (/lib/systemd/system/systemd-tmpfiles-setup.service; static; vendor preset: enabled)
   Active: active (exited) since Thu 2018-06-21 19:54:06 CEST; 41min ago
   ...

যদি অক্ষম থাকে ( Loaded: ... ;disabled; ...) তবে আপনি এটি সক্ষম করতে চাইতে পারেন systemctl enable systemd-tmpfiles-setup.service। আপনি যদি কোনও ডকারের ধারকের মধ্যে পর্দা ব্যবহার করতে চান তবে আপনাকে আপনার ধারক ইমেজে সিস্টেমড চলতে হবে অথবা আপনার পাত্রে লগ ইন করার পরে আপনাকে প্রতিবার চালাতে হবে ( systemctl start systemd-tmpfiles-setup.serviceবা হুয়ের পরামর্শ অনুসারে )।/etc/init.d/screen-cleanup start

বিশদ: দেবিয়ান স্ট্রেচ যেহেতু, প্রারম্ভিক স্ক্রিপ্টটি /etc/init.d/screen-cleanupকার্যকর করা হয় না, কারণ ডিফল্টরূপে এই পরিষেবাটি মুখোশযুক্ত ( /lib/systemd/system/screen-cleanup.service -> /dev/null), সুতরাং সিস্টেম্ড এটিকে উপেক্ষা করে।

পরিবর্তে বুট systemd-tmpfiles-setup.serviceতৈরি /run/screenকরে, এতে কনফিগার করা হয়েছে /usr/lib/tmpfiles.d/screen-cleanup.conf:d /run/screen 0775 root utmp


দেখে মনে হচ্ছে আপনি (এমনও) কোনও পদ্ধতি প্রস্তাব করছেন যা প্রতিটি পুনরায় বুট করার পরে ওপিকে (ম্যানুয়ালি) সঞ্চালনের প্রয়োজন হবে। আপনি কি স্থায়ী সমাধানের প্রস্তাব দিতে পারেন, এটি কেবল একবার করা দরকার? মন্তব্যে প্রতিক্রিয়া জানাতে দয়া করে; আপনার উত্তরটি আরও পরিষ্কার এবং আরও পরিপূর্ণ করতে সম্পাদনা করুন।
স্কট

@ স্কট systemctl enable systemd-tmpfiles-setup.serviceযে @ জ্যাকব প্রস্তাবিত রিবুট জুড়ে অবিচলিত।
তাগর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.