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 bindFlagge entfernt und NOEXECin / 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.shund 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 /test2nicht dasselbe wie das Mounten von einem völlig anderen physischen Laufwerk? Wie in / test1 und / test2 befinden sich auf unterschiedlichen Laufwerken?