
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
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" (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.