Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.os.unix.linux.misc > #111072

Re: MC

From Helmut Waitzmann <nn.throttle@xoxy.net>
Newsgroups de.comp.os.unix.linux.misc
Subject Re: MC
Date 2020-06-15 22:44 +0200
Organization Aioe.org NNTP Server
Message-ID <83zh946ov2.fsf@helmutwaitzmann.news.arcor.de> (permalink)
References (6 earlier) <hkh008Fi1o0U1@mid.individual.net> <20200612201542.3073739b@Achmuehle.WOR> <hkiblbFr7asU1@mid.individual.net> <20200613213529.69037cff@Achmuehle.WOR> <rc5q36$crp$1@dont-email.me>

Show all headers | View raw


Lutz Falke <lutzfalke@gmx.de>:

>Nein das funktioniert so nicht. Die Verzeichniswechselei wird durch 
>den "sudo"-Befehl unterbrochen, weil da noch mindestens ein 
>zusätzlicher Prozess beteiligt ist. tlrd; Das "sudo" muss in den 
>Wrapper.
>
>Erklärender Einschub: 
>

[zustimmend gelöscht]  


>Lösungsansatz:
>
>Mir ist bei dem Folgenden etwas unwohl. 
>

Mir sogar sehr.  Mir ist generell dabei unwohl, dass «mc» eine 
(mit der Option «-P» angegebene) Datei beschreibt, die der ihn 
aufrufende Shell anschließend abarbeiten soll.  Das ginge 
prinzipiell besser ohne Datei: 

[…]

Die klassische Methode, den Aufrufer‐Shell zu veranlassen, vom 
aufgerufenen Kommando eine Zeichenkette entgegenzunehmen (hier: 
vom Midnight‐Commander das neue Arbeitsverzeichnis), ist, das 
aufgerufene Kommando die Zeichenkette auf standard output ausgeben 
zu lassen und dann als Wrapper eine Shell‐Funktion oder ein 
Shell‐Alias zu verwenden, die bzw. das sich des command 
substitutions bedient: 

Man definiert sich die Funktionen «mc» und «sudo_mc» wie folgt:  


   mc()
   {
     set -- \
       "$(
         command -- mc -P /dev/fd/3 "$@" 3>&1 1>&4 4>&- &&
         printf '%s' '/' 4>&-
       )" 4>&1 &&
     set -- "${1%?}" &&
     ${1:+:} false &&
     case "$1" in
       (-) cd -P -- ./- ;;
       (*) CDPATH= cd -P -- "$dir" ;;
     esac
   }

   sudo_mc()
   {
     set -- \
       "$(
         sudo -C 4 -i bash -c -- \
           '
             command -- mc -P /dev/fd/3 "$@" 3>&1 1>&4 4>&- |
             cat 4>&-
           ' \
           bash &&
         printf '%s' '/' 4>&-
       )" 4>&1 &&
     ${1:+:} false &&
     case "$1" in
       (-) cd -P -- ./- ;;
       (*) CDPATH= cd -P -- "$dir" ;;
     esac
   }

Der Witz dabei:  Weil hier keine (extra angelegte) temporäre Datei 
im Spiel ist – der Shell legt bei command substitution vermutlich 
selber eine an, räumt sie aber auch selber ab –, gibt es, auch 
wenn der Midnight‐Commander unter «root» läuft, keinen Ärger mit 
für den Nicht‐Root‐Benutzer nicht lesbaren, «root» gehörenden 
Dateien. 

Damit «sudo_mc» aber funktioniert, muss wegen der 
Sudo‐Aufruf‐Option «-C» die Sudoers‐Option «closefrom_override» in 
der Sudo‐Konfigurationsdatei («sudoers») eingeschaltet sein. 

Die Funktionsdefinitionen können in die Datei 
«/usr/lib/mc/mc-wrapper.sh» eingetragen werden.  Deren Inhalt kann 
man dann mit dem Kommando

   . /usr/lib/mc/mc-wrapper.sh

in der Datei «~/.bashrc» dem Shell bekannt machen.  


Ob das mit dem «tcsh» auch zu machen ist, weiß ich nicht:  Das 
kenne ich zu wenig, um das beurteilen zu können. 

Back to de.comp.os.unix.linux.misc | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-11 18:00 +0200
  Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-11 18:02 +0200
  Re: MC Lutz Falke <lutzfalke@gmx.de> - 2020-06-11 20:47 +0000
  Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-11 23:08 +0200
    Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-11 23:46 +0200
      Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-12 00:27 +0200
        Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-12 01:38 +0200
          Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-12 10:17 +0200
            Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-12 11:25 +0200
              Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-12 13:01 +0200
                Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-12 15:34 +0200
                Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-12 19:41 +0200
                Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-12 23:38 +0200
                Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-13 09:00 +0200
                Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-13 20:08 +0200
                Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-13 21:24 +0200
              Re: MC Sieghard Schicktanz <Sieghard.Schicktanz@SchS.de> - 2020-06-12 20:15 +0200
                Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-12 23:50 +0200
                Re: MC Martin Schnitkemper <news.trash.5.mschnitk@spamgourmet.com> - 2020-06-13 10:19 +0200
                Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-13 20:12 +0200
                Re: MC Ulli Horlacher <framstag@rus.uni-stuttgart.de> - 2020-06-14 09:25 +0000
                Re: MC Martin Schnitkemper <news.trash.5.mschnitk@spamgourmet.com> - 2020-06-14 13:02 +0200
                Re: MC Claus Reibenstein <4spamersonly@kabelmail.de> - 2020-06-14 16:58 +0200
                Re: MC Martin Schnitkemper <news.trash.5.mschnitk@spamgourmet.com> - 2020-06-14 17:03 +0200
                Re: MC Claus Reibenstein <4spamersonly@kabelmail.de> - 2020-06-14 19:06 +0200
                Re: MC Martin Schnitkemper <news.trash.5.mschnitk@spamgourmet.com> - 2020-06-14 22:42 +0200
                Re: MC Hergen Lehmann <hlehmann.expires.5-11@snafu.de> - 2020-06-15 00:16 +0200
                Re: MC Helmut Waitzmann <nn.throttle@xoxy.net> - 2020-06-15 22:34 +0200
                Re: MC Hergen Lehmann <hlehmann.expires.5-11@snafu.de> - 2020-06-16 09:55 +0200
                Re: MC Stefan Reuther <stefan.news@arcor.de> - 2020-06-16 18:42 +0200
                Re: root sudo (was:MC) Hermann Riemann <nospam.ng@hermann-riemann.de> - 2020-06-17 07:02 +0200
                Re: root sudo (was:MC) Diedrich Ehlerding <diedrich.ehlerding@t-online.de> - 2020-06-17 07:25 +0200
                Re: root sudo (was:MC) Marc Haber <mh+usenetspam1118@zugschl.us> - 2020-06-17 12:51 +0200
                Re: root sudo Hermann Riemann <nospam.ng@hermann-riemann.de> - 2020-06-17 14:34 +0200
                Re: root sudo Marc Haber <mh+usenetspam1118@zugschl.us> - 2020-06-17 17:50 +0200
                Re: root sudo Hermann Riemann <nospam.ng@hermann-riemann.de> - 2020-06-17 19:03 +0200
                Re: root sudo Helmut Waitzmann Anti-Spam-Ticket.b.qc3c <nn.throttle@xoxy.net> - 2020-06-17 20:59 +0200
                Re: root sudo Helmut Waitzmann Anti-Spam-Ticket.b.qc3c <nn.throttle@xoxy.net> - 2020-06-17 21:03 +0200
                Re: root sudo Hermann Riemann <nospam.ng@hermann-riemann.de> - 2020-06-18 06:57 +0200
                Re: root sudo (was:MC) "Gerald E:scher" <Spamer@fahr-zur-Hoelle.org> - 2020-06-17 17:02 +0000
                Re: MC Helmut Waitzmann <nn.throttle@xoxy.net> - 2020-06-16 21:26 +0200
                Re: MC Helmut Waitzmann <nn.throttle@xoxy.net> - 2020-06-14 22:06 +0200
                Re: MC Christian Garbs <mitch@cgarbs.de> - 2020-06-16 09:00 +0200
                Re: MC Ulf Volmer <u.volmer@u-v.de> - 2020-06-16 09:10 +0200
                Re: MC Christian Garbs <mitch@cgarbs.de> - 2020-06-18 17:16 +0200
                Re: MC Diedrich Ehlerding <diedrich.ehlerding@t-online.de> - 2020-06-14 17:28 +0200
                Re: MC Claus Reibenstein <4spamersonly@kabelmail.de> - 2020-06-14 19:16 +0200
                Re: MC Diedrich Ehlerding <diedrich.ehlerding@t-online.de> - 2020-06-14 20:32 +0200
                Re: MC Sieghard Schicktanz <Sieghard.Schicktanz@SchS.de> - 2020-06-14 23:05 +0200
                Re: MC Diedrich Ehlerding <diedrich.ehlerding@t-online.de> - 2020-06-15 12:43 +0200
                Re: MC Marcus Jodorf <trap@killfile.de> - 2020-06-15 14:45 +0200
                Re: MC Helmut Waitzmann <nn.throttle@xoxy.net> - 2020-06-15 23:20 +0200
                Re: MC Diedrich Ehlerding <diedrich.ehlerding@t-online.de> - 2020-06-13 13:59 +0200
                Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-13 20:18 +0200
                Re: MC Martin Schnitkemper <news.trash.5.mschnitk@spamgourmet.com> - 2020-06-14 13:02 +0200
                Re: MC Sieghard Schicktanz <Sieghard.Schicktanz@SchS.de> - 2020-06-13 21:35 +0200
                Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-14 06:55 +0200
                Re: MC Helmut Waitzmann <nn.throttle@xoxy.net> - 2020-06-14 18:06 +0200
                Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-14 19:37 +0200
                Re: MC Helmut Waitzmann <nn.throttle@xoxy.net> - 2020-06-14 22:50 +0200
                Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-15 08:45 +0200
                Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-15 12:26 +0200
                Re: MC Helmut Waitzmann <nn.throttle@xoxy.net> - 2020-06-15 23:08 +0200
                Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-16 10:48 +0200
                Re: MC Lutz Falke <lutzfalke@gmx.de> - 2020-06-14 17:09 +0000
                Re: MC Lutz Falke <lutzfalke@gmx.de> - 2020-06-14 18:25 +0000
                Re: MC Lutz Falke <lutzfalke@gmx.de> - 2020-06-14 20:04 +0000
                Re: MC Helmut Waitzmann <nn.throttle@xoxy.net> - 2020-06-15 22:44 +0200
                Re: MC Helmut Waitzmann <nn.throttle@xoxy.net> - 2020-06-16 02:50 +0200
                Re: MC Friedhelm Waitzmann <usenetf2020.fwnsp@spamgourmet.com> - 2020-06-30 15:17 +0000
                Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-17 00:22 +0200
          Re: MC Lutz Golke <despammed@freenet.de> - 2020-06-12 11:36 +0200
    Re: MC Martin Schnitkemper <news.trash.5.mschnitk@spamgourmet.com> - 2020-06-13 10:56 +0200
      Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-13 12:32 +0200
        Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-13 12:46 +0200
        Re: MC Martin Schnitkemper <news.trash.5.mschnitk@spamgourmet.com> - 2020-06-13 18:19 +0200
          Re: MC Gunter Gutzeit <gunter.gutzeit@arcor.de> - 2020-06-13 21:04 +0200
            Re: MC Martin Schnitkemper <news.trash.5.mschnitk@spamgourmet.com> - 2020-06-14 13:01 +0200
            Re: MC Helmut Waitzmann <nn.throttle@xoxy.net> - 2020-06-14 15:16 +0200
      Re: MC Matthias Gerds <m.gerds@posteo.de> - 2020-06-13 21:45 +0200

csiph-web