Am 04.01.2017 um 10:05 schrieb Paul Neuwirth:
On Wednesday 2017-01-04 09:58, Joerg Thuemmler wrote:
Hi nochmal,
ich habe das jetzt umgangen, weil ich es nicht lösen konnte:
user=`whoami` newfiles=`ls -1 *.JPG | tr '\n' ' '` for newfile in $newfiles do sudo chown $user.users $newfile done
korrekterweise werde ich beim ersten sudo nach dem root-PW gefragt, dann werden alle chowns korrekt ausgeführt.
Kann mir das nur so erklären, dass für sudo Wildcards gesperrt sind, evt. nur, wenn man den Befehl _nicht_ in /etc/sudoers hat (was ja hier gewollt so ist).
cu jth
Nochmal grundsätzlich: der chown-Befehl steht _nicht_ in /etc/sudoers. Ich will nach dem PW gefragt werden.
Keine Lösung, aber Erklärung: Die Wildcard wird durch die Shell durch die Dateinamen ersetzt, sodass der ausgefuhrte Befehl eben "chown foo:bar a.JPG b.JPG c.JPG" und nicht "chown foo:bar *.JPG"
Ja, deshalb habe ich es ja mit diversen Backslashs und Quotings probiert, aber das führte auch zu nichts. Entweder wurde literal eine Datei "*.JPG" gesucht, dann kam eine passende Fehlermeldung, oder es kam keine und der $? war einfach 1 (was dann gegen die /etc/sudoers geprüft werden
könnte) ist. Dass die /etc/sudoers wildcards unterstützt, würde ich stark anzweifeln, da dies eine riesige sicherheitslücke darstellen würde, hinter dem * könnte sich z.b. ein weiterer Befehl in backticks verbergen.
Ja, sehe ich auch so. Habe ich auch nicht näher untersucht, würde ich auch nicht anwenden, wenn es möglich wäre. Prinzipiell scheint mir das Format der /etc/sudoers nicht trivial ;-) Aber, wie gesagt, es geht hier ja nicht um die /etc/sudoers, man kann ja prinzipiell jeden Befehl einfach so mit sudo ausführen lassen und braucht dann halt das root-PW. Egal, der workaround funzt ja. cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org