Ich versuche, das NOEXEC-Flag beim Mounten zu verstehen.
Ich habe ein Ausführungsproblem im Verzeichnis / tmp auf einem anderen Computer, auf das ich nicht zugreifen kann, wenn das Verzeichnis / tmp auf einem anderen Laufwerk als '/' bereitgestellt ist und NOEXEC vorhanden ist. Ich wollte versuchen, dieses Szenario auf meinem Computer neu zu erstellen, habe aber keine zweite Festplatte. Ich habe versucht, den folgenden Befehl auszuführen:
mount --bind /test1 /test2
Ich habe dann die bind
Flagge entfernt und NOEXEC
in / etc / fstab hinzugefügt . Dann habe ich in / test2 eine Datei namens test.sh erstellt, in der nur "Hallo Welt" wiedergegeben wird. Ich versuche es auszuführen und es stand "Erlaubnis verweigert". Ich lief dann chmod 777 test.sh
und konnte die Datei ganz gut ausführen. Ich dachte, dass das NOEXEC-Flag mir nicht erlauben sollte, etwas auszuführen?
Ist das mount --bind /test1 /test2
nicht dasselbe wie das Mounten von einem völlig anderen physischen Laufwerk? Wie in / test1 und / test2 befinden sich auf unterschiedlichen Laufwerken?