मैंने फेडोरा 19 पर स्क्रीन लगाई है। जब मैं एसएसएच के माध्यम से रिमोट के रूप में कमांड का परीक्षण करता हूं, तो यह पूरी तरह से काम करता है। उदाहरण के लिए, यदि मैं screenएक नया टर्मिनल एमुलेटर दर्ज करता हूं, तो शुरू होता है और कमांड का इंतजार करता है। मैं इसे अलग कर सकता हूं, आदि। जब मैं एक मानक उपयोगकर्ता के रूप में एसएसएच के माध्यम से दूरस्थ रूप से लॉग इन करने के बाद एक ही करने की कोशिश करता हूं, तो कमांड तुरंत समाप्त हो जाती है। एकमात्र संदेश जो मैं देख रहा हूं [screen is terminating]।
क्या किसी को पहले से ही यह समस्या थी? क्या यह खराब अनुमतियों से संबंधित है?
अद्यतन करें:
$ strace -e trace=file screen
execve("/usr/bin/screen", ["screen"], [/* 23 vars */]) = 0
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libtinfo.so.5", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libutempter.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libcrypt.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libpam.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libfreebl3.so", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libaudit.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/UTF-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/home/steam/.nethackrc", F_OK) = -1 ENOENT (No such file or directory)
readlink("/proc/self/fd/0", "/dev/pts/0", 4095) = 10
stat("/dev/pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
lstat("/dev/pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
open("/var/run/utmp", O_RDONLY) = 3
open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
open("/etc/shadow", O_RDONLY|O_CLOEXEC) = -1 EACCES (Permission denied)
readlink("/proc/self/fd/0", "/dev/pts/0", 4095) = 10
stat("/dev/pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
stat("/dev/pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
lstat("/dev/pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
stat("/var/run/screen", {st_mode=S_IFDIR|0775, st_size=60, ...}) = 0
Directory '/var/run/screen' must have mode 777.
+++ exited with 1 +++
मैंने 777 में अनुमतियां बदलने की कोशिश की है, लेकिन जब मैं निष्पादित करता screenहूं, मुझे मिलता है:
निर्देशिका '/ var / run / स्क्रीन' में मोड 775 होना चाहिए।
इसलिए, मैंने अपने परिवर्तनों को वापस ले लिया है।
strace -e trace=file screenयह देखने के लिए कि क्या यह फ़ाइल एक्सेस पर विफल है। या tmuxकाम के इर्द-गिर्द उपयोग करता है , इसका उपयोग इसके अलावा भी करता है, इसके अलावा ^ ए के बजाय ^ बी का उपयोग करता है।