
Ich habe Raspberry Pi und eine MicroSD mit Raspbian, von der das System geladen wird, und die Festplatte, auf die ich Protokolle schreibe. Ich bin auf ein solches Problem gestoßen, dass die Festplatte manchmal abfällt und die Protokolle auf die MicroSD in dasselbe Verzeichnis geschrieben werden, in dem die Festplatte gemountet war. Wie kann ich das Schreiben von Protokollen auf einen USB-Stick verhindern und nur schreiben, wenn der Stick gemountet ist? Ich schreibe sehr oft Protokolle und es gibt keine Möglichkeit, bei jeder Iteration zu überprüfen, ob eine Festplatte gemountet ist.
Antwort1
Wenn die Protokollierung nicht von durchgeführt wird root
, reicht es aus, den Einhängepunkt für diese Verwendung schreibgeschützt zu machen chmod -R 0444 /mountpoint
. root
In dieses Verzeichnis könnte jedoch weiterhin geschrieben werden. In diesem Fall müssen Sie möglicherweise verwenden chattr -i /mountpoint
, wodurch es vollständig unschreibbar wird.
Diese Attribute werden nach dem Mounten nicht übernommen, da die Berechtigungen von den im festgelegten Parametern übernommen werden fstab
.
Bedenken Sie, dass die Einschränkung des Schreibens in das Mount-Point-Verzeichnis, wenn dort nichts gemountet ist, ein anderes Problem darstellen würde: Wie würden Ihre Protokollierungstools mit verweigerten Schreibberechtigungen umgehen?