SierraX
Well-Known Member
Hi,
ich hatte heute recht lange erfolglos versucht, python virtualenv in meinem Benutzerverzeichnis aus zu führen. Er quittierte mir alle versuche dauernd mit nem 'permission denied' Hinweis.
Es hat ein Weilchen gedauert, bis ich raus gefunden habe, das es an w^x lag das python nicht im /home oder /root ausgeführt werden konnte... (was die Verwirrung gleich noch einmal steigert, wen nicht mal root in seinem eigenen Verzeichnis so etwas ausführen kann) anyway.
Warum es ein Weilchen gedauert hat lag daran, das auf einer OpenBSD 6.1 Maschine virtualenv klaglos lief obwohl ich mich nie aktiv um w^x gekümmert habe. Also ging ich davon aus, das irgendwas anderes nicht passen kann.
Nachdem ich geguckt hatte was denn auf dem neuen system in /usr/local anders gemountet wird als in /home das dafür sogen könnte, das python im erstem funktioniert im zweitem aber nicht, obwohl Owner und UNIX Permissions passen.
Fand ich raus, das /usr/local in der fstab einen Eintrag wxallowed hatte, /home aber nicht
Die fstab meiner neuen Maschine:
Aber das erklärt mir immer noch nicht warum virtualenv auf meiner alten Maschine funktioniert, wo doch dort der Eintrag wxallowed in der fstab gänzlich fehlt
Die fstab meiner alten Maschine:
Schaut OpenBSD nach, ob ein mountpoint /usr/local existiert, und wenn nicht bleibt für alle w^x ausgeschaltet?
ich hatte heute recht lange erfolglos versucht, python virtualenv in meinem Benutzerverzeichnis aus zu führen. Er quittierte mir alle versuche dauernd mit nem 'permission denied' Hinweis.
Es hat ein Weilchen gedauert, bis ich raus gefunden habe, das es an w^x lag das python nicht im /home oder /root ausgeführt werden konnte... (was die Verwirrung gleich noch einmal steigert, wen nicht mal root in seinem eigenen Verzeichnis so etwas ausführen kann) anyway.
Warum es ein Weilchen gedauert hat lag daran, das auf einer OpenBSD 6.1 Maschine virtualenv klaglos lief obwohl ich mich nie aktiv um w^x gekümmert habe. Also ging ich davon aus, das irgendwas anderes nicht passen kann.
Nachdem ich geguckt hatte was denn auf dem neuen system in /usr/local anders gemountet wird als in /home das dafür sogen könnte, das python im erstem funktioniert im zweitem aber nicht, obwohl Owner und UNIX Permissions passen.
Fand ich raus, das /usr/local in der fstab einen Eintrag wxallowed hatte, /home aber nicht
Die fstab meiner neuen Maschine:
Code:
8694670a2a353f8e.b none swap sw
8694670a2a353f8e.a / ffs rw 1 1
8694670a2a353f8e.k /home ffs rw,nodev,nosuid 1 2
8694670a2a353f8e.d /tmp ffs rw,nodev,nosuid 1 2
8694670a2a353f8e.f /usr ffs rw,nodev 1 2
8694670a2a353f8e.g /usr/X11R6 ffs rw,nodev 1 2
8694670a2a353f8e.h /usr/local ffs rw,wxallowed,nodev 1 2
8694670a2a353f8e.j /usr/obj ffs rw,nodev,nosuid 1 2
8694670a2a353f8e.i /usr/src ffs rw,nodev,nosuid 1 2
8694670a2a353f8e.e /var ffs rw,nodev,nosuid 1 2
Aber das erklärt mir immer noch nicht warum virtualenv auf meiner alten Maschine funktioniert, wo doch dort der Eintrag wxallowed in der fstab gänzlich fehlt
Die fstab meiner alten Maschine:
Code:
/dev/wd0a / ffs rw,softdep 1 1
/dev/wd0b none swap sw 0 0
/dev/wd0d /var ffs rw,softdep,nodev,nosuid 1 2
/dev/wd0e /usr ffs rw,softdep,nodev 1 2
/dev/wd0f /home ffs rw,softdep,nodev,nosuid 1 2
/dev/wd0h /data ffs rw,softdep,nodev,nosuid 1 2
Schaut OpenBSD nach, ob ein mountpoint /usr/local existiert, und wenn nicht bleibt für alle w^x ausgeschaltet?