script als User auf NFS Share ausführen
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo, ich breche mir gerade die Finger bei folgendem Problem: Das Script #!/bin/sh #INFO=`cat /etc/udev/rules.d/30-net_persistent_names.rules | grep SYSFS | cut -d "}" -f 2 | cut -c 4-20 | cut -d ":" -f 1-6 --output-delimiter=""` #INFO=$INFO`whoami` echo $INFO soll von Usern auf einem NFS Share ausgeführt werden. Jeder Aufruf endet aber mit bad interpreter : Keine Berechtigungen Meine grundsätzlich Frage: Können User überhaupt Shellscripte in einem per NFS gemounteten Verzeichnis ausführen (sofern die Rechte stimmen) oder habe ich da ggf. ein grundsätzliches Problem? Das Verzeichnis wird in der fstab wie folgt gemounted 192.168.3.160:/home /home nfs acl,user 1 1 Gruß und Dank für Tips Ralf Prengel -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iD8DBQFF0J+7gRRKXJrQjTsRAokIAJ0c2j3q3H3Vu3YxmOapefemwZ7rxwCfQTBD zScICNTBA5SS6G3HFf0Zg9g= =R9w+ -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Ralf Prengel schrieb: Aufruf endet aber mit bad interpreter : Keine Berechtigungen
Meine grundsätzlich Frage: Können User überhaupt Shellscripte in einem per NFS gemounteten Verzeichnis ausführen (sofern die Rechte stimmen) oder habe ich da ggf. ein grundsätzliches Problem?
Das Verzeichnis wird in der fstab wie folgt gemounted 192.168.3.160:/home /home nfs acl,user 1 1
user setzt automatisch noexec gerade bei Google gefunden -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iD8DBQFF0KYagRRKXJrQjTsRAmfIAJ9GMJM+LMH645DXshpp7GmtXzDwpgCeLG1d 5uKerrd8MbkP0QOlFSdwFF8= =1pFN -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Mon, 12 Feb 2007, Ralf Prengel schrieb:
ich breche mir gerade die Finger bei folgendem Problem: Das Script #!/bin/sh #INFO=`cat /etc/udev/rules.d/30-net_persistent_names.rules | grep SYSFS | cut -d "}" -f 2 | cut -c 4-20 | cut -d ":" -f 1-6 --output-delimiter=""` #INFO=$INFO`whoami` echo $INFO
Örks. RULES="/etc/udev/rules.d/30-net_persistent_names.rules" INFO="`awk '/SYSFS/ { sub(/^[^"]*"/, "", $3); sub(/".*$/, "", $3); gsub(/:/, "", $3); print $3; }' "$RULES"`" INFO="${INFO}`whoami`" echo "$INFO" Wenn GNU awk zur Verfügung steht geht's auch einfacher: RULES="/etc/udev/rules.d/30-net_persistent_names.rules" INFO="`gawk '/SYSFS/ { $3 = gensub(/.*"([^"]+)".*/, "\\\1", 0, $3); gsub(/:/, "", $3); print $3; }' "$RULES"`" INFO="${INFO}`whoami`" echo "$INFO" Du kannst das whoami auch direkt einbauen: INFO="`gawk '/SYSFS/ { ... }' "$RULES"``whoami`" echo "$INFO" oder auch noch das 'whoami' im (g)awk miterledigen: RULES="/etc/udev/rules.d/30-net_persistent_names.rules" INFO="`gawk ' BEGIN { "whoami" | getline whoami; } /SYSFS/ { $3 = gensub(/.*"([^"]+)".*/, "\\\1", 0, $3); gsub(/:/, "", $3); print $3 whoami; }' "$RULES"`" echo "$INFO"
soll von Usern auf einem NFS Share ausgeführt werden. Jeder Aufruf endet aber mit bad interpreter : Keine Berechtigungen
Führe statt dem script ein sh script aus. HTH & HAND, -dnh -- So Linus, what are we doing tonight? The same thing we do every night Tux. Try to take over the world! -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
David Haller
-
Ralf Prengel