schreib mal in das script
echo "Hallo World"
an erster stelle
um zuschauen ob er scheitert das script auszuführen oder nur an dem befehl
das script führt er tadellos aus, aber wenn ich eingebe:
./../../usr/bin/displaysleep
fragt er password:
wenn ich das dann eingebe, führt er das script aus (ich habe ein zweites script geschrieben, das die Einstellung wieder rückgängig macht, kann also hin und her scripten mit der Einstellung).
habe mittlerweile auf einer Linux-Seite, wo auch mit dem soduers file gearbeitet wird gelesen, dass zwischen
%admin ALL=(ALL) NOPASSWD: /usr/bin/displaysleep
jeweils ein Tabulaturabstand statt einem Leerzeichen sein muss, die benutzen auch ALL ohne das =(ALL), habe damit herumprobiert auch Username statt %admin, bin ein bisschen mit meinem Latein am Ende, mein sudoers-file sieht so aus:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#
# Host alias specification
# User alias specification
# Cmnd alias specification
# Defaults specification
# Runas alias specification
# User privilege specification
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
%admin ALL=(ALL) NOPASSWD: /usr/bin/displaysleep
%admin ALL=(ALL) NOPASSWD: /usr/bin/displaysleep_back
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
# Samples
# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users localhost=/sbin/shutdown -h now
~
~
~
~
~
~
~
"/private/etc/sudoers.tmp" 32L, 732C
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Hilfe jeder Art ist wilkommen! Danke!