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


Groups > de.comm.software.mailserver > #6837 > unrolled thread

Cyrus: cyr_ls: 1: Syntax error: "(" unexpected

Started byMarco Moock <mm+usenet-es@dorfdsl.de>
First post2023-09-11 15:34 +0200
Last post2024-07-10 20:46 +0200
Articles 6 — 3 participants

Back to article view | Back to de.comm.software.mailserver


Contents

  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

#6837 — Cyrus: cyr_ls: 1: Syntax error: "(" unexpected

FromMarco Moock <mm+usenet-es@dorfdsl.de>
Date2023-09-11 15:34 +0200
SubjectCyrus: 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]


#6838

FromMarco Moock <mm+usenet-es@dorfdsl.de>
Date2023-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]


#6839

FromUlf Volmer <u.volmer@u-v.de>
Date2023-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]


#6840 — Falsche Nutzung von sudo (was: Re: Cyrus: cyr_ls: 1: Syntax error: "(" unexpected)

FromMarco Moock <mm+usenet-es@dorfdsl.de>
Date2023-09-11 16:16 +0200
SubjectFalsche 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]


#7042

FromHelmut Waitzmann <nn.throttle@xoxy.net>
Date2024-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]


#7041

FromHelmut Waitzmann <nn.throttle@xoxy.net>
Date2024-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