ubuntuusers.de

screen multiuser password

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

HomelessGamer

Anmeldungsdatum:
19. Januar 2014

Beiträge: 17

Hallo,

ich nutze schon seit längerer Zeit screen, um unter anderem meinen Minecraft Server darin auszuführen. Dazu ist in /etc/init.d/ ein script abgelegt, das mir automatisch die Screens öffnet:

1
2
3
4
5
#/bin/bash/!
su minecraft -c "screen -dmS mc"
su minecraft -c "screen -S mc -X screen -t tekkit"
su minecraft -c "screen -S mc -X screen -t starmade"
su minecraft -c "screen -S mc -X screen -t freeciv"

Da ich die .screenrc im home-verzeichnis von minecraft bearbeitet habe konnte ich nun bisher immer (bestimmt schon seit über einem jahr) per

sudo screen -x minecraft/mc

von meinem benutzer "Peter" aus auf die minecraft-konsole zugreiffen. Inhalt von minecraft/.screenrc:

multiuser on
acladd root peter

Problem: Ich habe heute bemerkt dass mich screen beim "sudo screen -x minecraft/mc" nach einem "Screen Password:" fragt. Ich habe aber keine Ahnung wo das Passwort gesetzt wurde. Ich habe von der Möglichkeit heute immerhin das erste mal gehört.

Ich habe jetzt herausgefunden, dass scheinbar mit "password hiergeheimespasswort" ein Passwort für screen sessions gesetzt werden kann, ich habe aber weder in der minecraft/.screenrc noch in der /etc/screenrc diesen befehl gefunden.

/etc/screenrc:

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
# $Id: screenrc,v 1.15 2003/10/08 11:39:03 zal Exp $
#
# /etc/screenrc
#
#   This is the system wide screenrc.
#
#   You can use this file to change the default behavior of screen system wide
#   or copy it to ~/.screenrc and use it as a starting point for your own
#   settings.
#
#   Commands in this file are used to set options, bind screen functions to
#   keys, redefine terminal capabilities, and to automatically establish one or
#   more windows at the beginning of your screen session.
#
#   This is not a comprehensive list of options, look at the screen manual for
#   details on everything that you can put in this file.
#

# ------------------------------------------------------------------------------
# SCREEN SETTINGS
# ------------------------------------------------------------------------------

#startup_message off
#nethack on

#defflow on # will force screen to process ^S/^Q
deflogin on
#autodetach off

# turn visual bell on
vbell on
vbell_msg "   Wuff  ----  Wuff!!  "

# define a bigger scrollback, default is 100 lines
defscrollback 1024

# ------------------------------------------------------------------------------
# SCREEN KEYBINDINGS
# ------------------------------------------------------------------------------

# Remove some stupid / dangerous key bindings
bind ^k
#bind L
bind ^\
# Make them better
bind \\ quit
bind K kill
bind I login on
bind O login off
bind } history

# An example of a "screen scraper" which will launch urlview on the current
# screen window
#
#bind ^B eval "hardcopy_append off" "hardcopy -h $HOME/.screen-urlview" "screen urlview $HOME/.screen-urlview"

# ------------------------------------------------------------------------------
# TERMINAL SETTINGS
# ------------------------------------------------------------------------------

# The vt100 description does not mention "dl". *sigh*
termcapinfo vt100 dl=5\E[M

# turn sending of screen messages to hardstatus off
hardstatus off
# Set the hardstatus prop on gui terms to set the titlebar/icon title
termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007
# use this for the hard status string
hardstatus string "%h%? users: %u%?"

# An alternative hardstatus to display a bar at the bottom listing the
# windownames and highlighting the current windowname in blue. (This is only
# enabled if there is no hardstatus setting for your terminal)
#
#hardstatus lastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"

# set these terminals up to be 'optimal' instead of vt100
termcapinfo xterm*|linux*|rxvt*|Eterm* OP

# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
# (This fixes the "Aborted because of window size change" konsole symptoms found
#  in bug #134198)
termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

# To get screen to add lines to xterm's scrollback buffer, uncomment the
# following termcapinfo line which tells xterm to use the normal screen buffer
# (which has scrollback), not the alternate screen buffer.
#
#termcapinfo xterm|xterms|xs|rxvt ti@:te@

# Enable non-blocking mode to better cope with flaky ssh connections.
defnonblock 5

# ------------------------------------------------------------------------------
# STARTUP SCREENS
# ------------------------------------------------------------------------------

# Example of automatically running some programs in windows on screen startup.
#
#   The following will open top in the first window, an ssh session to monkey
#   in the next window, and then open mutt and tail in windows 8 and 9
#   respectively.
#
# screen top
# screen -t monkey ssh monkey
# screen -t mail 8 mutt
# screen -t daemon 9 tail -f /var/log/daemon.log

caption always "%{rw} * | %H * $LOGNAME | %{bw}%c %D | %{-}%-Lw%{rw}%50>%{rW}%n%f* %t %{-}%+Lw%<"

Auch wenn ich manuell per

sudo su
su minecraft -c "screen -dmS test"
sudo screen -x minecraft/test

einen Screen erstelle und gleich danach versuche darauf zu connecten, wird mir nur die Aufforderung zur "Screen password:"-eingabe angezeigt. Ich habe auch schon sämtliche Passwörter durchprobiert, die ich im bezug auf meinen Server mir so ausgedacht habe. keins davon war richtig.

hat jemand Ideen wo das Passwort herkommt? Wie ich es wieder abstelle?

Wenn ihr mehr Infos braucht, sagt bescheid! Hoffentlich hat jemand eine Idee...

MfG Peter

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13213

HomelessGamer schrieb:

Inhalt von minecraft/.screenrc:

multiuser on
acladd root peter

hat jemand Ideen wo das Passwort herkommt? Wie ich es wieder abstelle?

man screen:

The following commands are available:

acladd usernames [crypted-pw]
addacl usernames

Enable users to fully access this screen session. Usernames can be one user or a comma separated list of users. 
This command enables to attach to the screen session and performs the equivalent of 'aclchg usernames +rwx "#?"'. 
executed. To add a user with restricted access, use the 'aclchg' command below. If an optional second parameter 
is supplied, it should be a crypted password for the named user(s). 'Addacl' is a synonym to 'acladd'. Multi 
user mode only.

HomelessGamer

(Themenstarter)

Anmeldungsdatum:
19. Januar 2014

Beiträge: 17

das die lösung so einfach war, is mir jetz peinlich...

verbesserte minecraft/.screenrc:

multiuser on
acladd root,peter

jetzt passt alles.

Allerbesten Dank rklm! 😀

Antworten |