Ich versuche, ein Verzeichnis auf dem Server über eine Mina-Deployer Skript erstellen, aber die Shell zeigt Berechtigung verweigert.Wie erstelle ich ein Verzeichnis ohne root-Berechtigung?
Der Befehl lautet:
mkdir -p /monit && chown ubuntu: /monit && chmod u+w . /monit
Und der Fehler ist:
Mkdir: unable to create directory "/ monit": Permission denied
queue 'echo "-----> Create Monit dir"'
queue echo_cmd "mkdir -p #{config_path}/monit && chown #{user}:#{group} #{config_path}/monit && chmod u+w . #{config_path}/monit"
Warum gibt es einen Platz in der Ausgabe? Auch wenn Sie Verzeichnisse im Root erstellen, müssen Sie 'root' über' sudo' oder eine andere Methode sein. – tadman
@tadman der Speicherplatz stammt von der Parameterwarteschlange 'echo' -----> Create Monit dir '' Warteschlange echo_cmd "mkdir -p # {Konfigurationspfad}/monit && chown # {Benutzer}: # {Gruppe} # {Konfigurationspfad }/monit && chmod u + w. # {Konfig_Pfad}/monit " überwacht.jede do | p | path = "# {Konfigurationspfad}/monit/# {p}" Warteschlange echo_cmd "mkdir -p # {Pfad} && chown # {Benutzer}: # {Gruppe} # {Pfad} && chmod u + w. # { Pfad} " – japoowf
@Tadman: Du hast Recht. Plus, "Mkdir" hat einen Großbuchstaben * M *. Entweder hat das OP nicht Copy & Paste verwendet, um die Fehlermeldung anzuzeigen, oder die Nachricht stammt nicht von dieser Anweisung. Ich schätze, es ist Ersteres. – user1934428