Ich muss ein Bash-Skript erstellen, um ein Laufwerk zu erstellen und bereitzustellen. Also zwei einfache Befehle. Beide "funktionieren", wenn sie über die Befehlszeile eingegeben werden.
Das Skript wird jedes Mal erstellt und ausgeführt, wenn sich ein normaler Benutzer anmeldet. Daher benötige ich eine Methode, um dieses Skript zu diesem Zeitpunkt ausführbar zu machen. Bisher kann ich das nicht zum Laufen bringen. Zum Beispiel wird der erste Teil mkdir /vvv/gggg
nicht fortgesetzt, da das Skript nicht ausführbar ist (ich vermute).
Hoffe das macht Sinn. Ist das möglich? Alle Gedanken darüber, wie diese Arbeit gemacht werden soll, werden geschätzt.
Update :
Vielen Dank für Ihre Antworten. Ich sollte wahrscheinlich einige zusätzliche Informationen hinzufügen, außer dass ich neu in Linux bin.
Ich verwende eine virtuelle Open Source-Desktopanwendung namens Ulteo. Diese App läuft auf Ubuntu und hat sehr wenig Unterstützung - deshalb bin ich hier. Grundsätzlich lerne ich durch Feuer.
Die Anwendung verfügt also über eine Anmeldeskriptverwaltungsfunktion, mit der ich ein Skript an einen Benutzer binden kann. Ein einfaches Windows-Skript mit Netznutzung funktioniert einwandfrei. Wenn ich jedoch versuche, ein Linux-Bash-Skript anzuwenden, passiert nichts.
Ich denke, weil ich zuerst ein chmod +x
gegen das Skript ausführen muss , um das Skript ausführbar zu machen, schlägt es deshalb fehl. Ulteo rennt übrigens in einem Chroot-Gefängnis. Ich habe ein Skript erstellt, es gespeichert und konnte das Skript nicht finden. Ich suchte sowohl innerhalb als auch außerhalb des Chroot-Gefängnisses.
Ich mag den Ansatz von dan08, dass das anfängliche Skript auf ein anderes Skript verweist, das ich finden und manuell ausführbar machen kann. Würde ich auf das gleiche Problem stoßen?
Klären diese zusätzlichen Informationen die Situation? Danke im Voraus.
Fotos beigefügt.
! [Login-Scipt-Verwaltungskonsole] [1]
! [Windows-Skripte, die funktionieren] [2]
! [einfaches Linux-Skript, das nicht funktioniert] [3]
Entschuldigung, ich kann noch keine Bilder posten
ls -l scriptname
. Sie sollten auch klären, wie genau das Skript erstellt wird und warum Sie es nicht nur einmal erstellen und in Ruhe lassen. Schließlich sollte Ihr normaler Benutzer keinen Schreibzugriff haben /var
und daher dort keine Verzeichnisse erstellen können.