Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.os.unix.linux.misc > #111072
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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