Het volgende werkt prima middels sudo:
in de sudoers file:
/bin/find /folder -maxdepth 1 -type f -iname \*.tar -printf test
uitvoeren op de shell:
sudo -u gebruiker find /folder -maxdepth 1 -type f -iname \*.tar -printf 'test'
Bovenstaande is natuurlijk niet het echte commando wat ik straks wil gebruiken.
Ik wil straks met "-delete" alle tars wissen en met de "printf" dit tonen.
Het probleem is wanneer ik een newline "\n" ga gebruiken.
Op de shell, ik zou voor elke tar file dus het woord "test" moeten zien. Ik mag hem echter niet uitvoeren als sudo.
sudo -u gebruiker find /folder -maxdepth 1 -type f -iname \*.tar -printf 'test\n'
Ik probeer bijvoorbeeld de volgende aanpassingen in de sudoers file:
/bin/find /folder -maxdepth 1 -type f -iname \*.tar -printf 'test'
/bin/find /folder -maxdepth 1 -type f -iname \*.tar -printf 'test\\n'
Sudo blijft mijn commando niet accepteren. Ik weet op dit moment niet aan welke kant de fout zit, in de sudoers, of het commando.
Meerdere combinaties getest, krijg nooit voor elkaar dat ie newlines toont in de output.
in de sudoers file:
/bin/find /folder -maxdepth 1 -type f -iname \*.tar -printf test
uitvoeren op de shell:
sudo -u gebruiker find /folder -maxdepth 1 -type f -iname \*.tar -printf 'test'
Bovenstaande is natuurlijk niet het echte commando wat ik straks wil gebruiken.
Ik wil straks met "-delete" alle tars wissen en met de "printf" dit tonen.
Het probleem is wanneer ik een newline "\n" ga gebruiken.
Op de shell, ik zou voor elke tar file dus het woord "test" moeten zien. Ik mag hem echter niet uitvoeren als sudo.
sudo -u gebruiker find /folder -maxdepth 1 -type f -iname \*.tar -printf 'test\n'
Ik probeer bijvoorbeeld de volgende aanpassingen in de sudoers file:
/bin/find /folder -maxdepth 1 -type f -iname \*.tar -printf 'test'
/bin/find /folder -maxdepth 1 -type f -iname \*.tar -printf 'test\\n'
Sudo blijft mijn commando niet accepteren. Ik weet op dit moment niet aan welke kant de fout zit, in de sudoers, of het commando.
Meerdere combinaties getest, krijg nooit voor elkaar dat ie newlines toont in de output.