Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comm.software.mailserver > #6837 > unrolled thread
| Started by | Marco Moock <mm+usenet-es@dorfdsl.de> |
|---|---|
| First post | 2023-09-11 15:34 +0200 |
| Last post | 2024-07-10 20:46 +0200 |
| Articles | 6 — 3 participants |
Back to article view | Back to de.comm.software.mailserver
Cyrus: cyr_ls: 1: Syntax error: "(" unexpected Marco Moock <mm+usenet-es@dorfdsl.de> - 2023-09-11 15:34 +0200
Re: Cyrus: cyr_ls: 1: Syntax error: "(" unexpected Marco Moock <mm+usenet-es@dorfdsl.de> - 2023-09-11 15:40 +0200
Re: Cyrus: cyr_ls: 1: Syntax error: "(" unexpected Ulf Volmer <u.volmer@u-v.de> - 2023-09-11 15:52 +0200
Falsche Nutzung von sudo (was: Re: Cyrus: cyr_ls: 1: Syntax error: "(" unexpected) Marco Moock <mm+usenet-es@dorfdsl.de> - 2023-09-11 16:16 +0200
Re: Cyrus: cyr_ls: 1: Syntax error: "(" unexpected Helmut Waitzmann <nn.throttle@xoxy.net> - 2024-07-10 21:04 +0200
Re: Cyrus: cyr_ls: 1: Syntax error: "(" unexpected Helmut Waitzmann <nn.throttle@xoxy.net> - 2024-07-10 20:46 +0200
| From | Marco Moock <mm+usenet-es@dorfdsl.de> |
|---|---|
| Date | 2023-09-11 15:34 +0200 |
| Subject | Cyrus: cyr_ls: 1: Syntax error: "(" unexpected |
| Message-ID | <udn518$12l7v$1@dont-email.me> |
Hallo zusammen!
m@srv1:~$ sudo su - cyrus /usr/lib/cyrus/bin/cyr_ls user.mm
/usr/lib/cyrus/bin/cyr_ls: 1: Syntax error: "(" unexpected
Mache ich da was falsch oder ist da ein Fehler drin?
https://www.cyrusimap.org/imap/reference/manpages/systemcommands/cyr_ls.html
Ist Cyrus 3.6.1-4 unter Debian.
--
Gruß
Marco
[toc] | [next] | [standalone]
| From | Marco Moock <mm+usenet-es@dorfdsl.de> |
|---|---|
| Date | 2023-09-11 15:40 +0200 |
| Message-ID | <udn5ce$12l7v$2@dont-email.me> |
| In reply to | #6837 |
Scheint nicht nur cyr_ls zu betreffen:
m@srv1:~$ sudo su - cyrus /usr/lib/cyrus/bin/mbpath user.mm
/usr/lib/cyrus/bin/mbpath: 1: ELF: not found
/usr/lib/cyrus/bin/mbpath: 2: Syntax error: "(" unexpected (expecting
")")
[toc] | [prev] | [next] | [standalone]
| From | Ulf Volmer <u.volmer@u-v.de> |
|---|---|
| Date | 2023-09-11 15:52 +0200 |
| Message-ID | <slrnufu6sa.300.u.volmer@x2-5.u-v.de> |
| In reply to | #6837 |
Marco Moock <mm+usenet-es@dorfdsl.de> schrieb: > m@srv1:~$ sudo su - cyrus /usr/lib/cyrus/bin/cyr_ls user.mm man su. sudo su - cyrus -c /usr/lib/cyrus/bin/cyr_ls user.mm Oder warum nicht gleich: sudo -u cyrus /usr/lib/cyrus/bin/cyr_ls user.mm ? Viele Grüße Ulf
[toc] | [prev] | [next] | [standalone]
| From | Marco Moock <mm+usenet-es@dorfdsl.de> |
|---|---|
| Date | 2023-09-11 16:16 +0200 |
| Subject | Falsche Nutzung von sudo (was: Re: Cyrus: cyr_ls: 1: Syntax error: "(" unexpected) |
| Message-ID | <udn7f0$132v7$1@dont-email.me> |
| In reply to | #6839 |
Am 11.09.2023 um 15:52:10 Uhr schrieb Ulf Volmer: > sudo su - cyrus -c /usr/lib/cyrus/bin/cyr_ls user.mm > > Oder warum nicht gleich: > > sudo -u cyrus /usr/lib/cyrus/bin/cyr_ls user.mm Danke, man sieht manchmal den Wald vor lauter Bäumen nicht.
[toc] | [prev] | [next] | [standalone]
| From | Helmut Waitzmann <nn.throttle@xoxy.net> |
|---|---|
| Date | 2024-07-10 21:04 +0200 |
| Message-ID | <8334ohf4pw.fsf@helmutwaitzmann.news.arcor.de> |
| In reply to | #6839 |
Ulf Volmer <u.volmer@u-v.de>: > Marco Moock <mm+usenet-es@dorfdsl.de> schrieb: > >> m@srv1:~$ sudo su - cyrus /usr/lib/cyrus/bin/cyr_ls user.mm > > man su. > > sudo su - cyrus -c /usr/lib/cyrus/bin/cyr_ls user.mm > Das tut nicht, was es soll. Nimm beispielsweise statt „/usr/lib/cyrus/bin/cyr_ls“ zum Beweis „echo“ und versuche, herauszufinden, warum die Zeile, die „echo“ ausgibt, leer ist und nicht den Text „user.mm“ enthält: sudo su - cyrus -c echo user.mm Im Gegensatz dazu macht sudo su -- - cyrus -c '"$@"' sh echo user.mm das gewünschte. > Oder warum nicht gleich: > > sudo -u cyrus /usr/lib/cyrus/bin/cyr_ls user.mm > > ? Das funktioniert nur, wenn mindestens eine der beiden folgenden Bedingungen erfüllt ist: „sudo“ setzt eine so ordentliche Prozessumgebung auf, dass ein Login‐Shell für das Aufsetzen der Prozessumgebung nicht notwendig ist (Das hängt von der „sudo“‐Konfiguration ab.), oder „/usr/lib/cyrus/bin/cyr_ls“ ist mit einer spartanischen, möglicherweise teilweise unpassenden Prozessumgebung zufrieden (worauf ich nicht vertrauen würde).
[toc] | [prev] | [next] | [standalone]
| From | Helmut Waitzmann <nn.throttle@xoxy.net> |
|---|---|
| Date | 2024-07-10 20:46 +0200 |
| Message-ID | <837cdtf5kr.fsf@helmutwaitzmann.news.arcor.de> |
| In reply to | #6837 |
Marco Moock <mm+usenet-es@dorfdsl.de>:
> m@srv1:~$ sudo su - cyrus /usr/lib/cyrus/bin/cyr_ls user.mm
> /usr/lib/cyrus/bin/cyr_ls: 1: Syntax error: "(" unexpected
>
> Mache ich da was falsch oder ist da ein Fehler drin?
>
Das Shell‐Kommando
su - cyrus /usr/lib/cyrus/bin/cyr_ls user.mm
befiehlt „su“, nach dem Wechsel der Benutzerkennung auf „cyrus“
und Herstellen einer ordentlichen Prozessumgebung das für den
Account „cyrus“ (in der Account‐Datenbank) konfigurierte Shell
(hier sei mal angenommen, es sei das „/bin/sh“) zu starten und
ihm beim Start einen „argv“‐Parametervektor (siehe das manual
page „exevp(3)“), der aus der folgenden Liste von Parametern
besteht, mitzugeben:
„-su“, „/usr/lib/cyrus/bin/cyr_ls“ und „user.mm“
Dadurch wird dem von „su“ gestarteten Shell befohlen, als
Login‐Shell zu laufen, das Shell‐Skript
„/usr/lib/cyrus/bin/cyr_ls“ einzulesen und abzuarbeiten und dem
Shell‐Skript im ersten positional parameter („"$1"“) den Wert
„user.mm“ bereitzustellen.
Das hat nur einen Sinn, wenn „/usr/lib/cyrus/bin/cyr_ls“
tatsächlich ein Shell‐Skript ist. Die Fehlermeldung,
die du erhalten hast, lässt mich vermuten, dass
„/usr/lib/cyrus/bin/cyr_ls“ kein Shell‐Skript ist.
Unter der Annahme, dass für den Account „cyrus“ in der
Account‐Datenbank als Shell ein zum POSIX‐Standard kompatibles
Shell konfiguriert ist, meintest du vermutlich eher
sudo su -- - cyrus -c '"$@"' sh /usr/lib/cyrus/bin/cyr_ls user.mm
Das startet ein Login‐Shell, das die Kommandozeile „"$@"“, den
Kommandonamen „sh“ und die positional parameters („"$1"“ und
„"$2"“) „/usr/lib/cyrus/bin/cyr_ls“ und „user.mm“ übergeben
bekommt.
[toc] | [prev] | [standalone]
Back to top | Article view | de.comm.software.mailserver
csiph-web