Ist es möglich, spezielle Beschränkungen für einen Inhalt eines Verzeichnisses anzuwenden?

290
static

Ich möchte die Berechtigungen auf den Inhalt eines Verzeichnisses beschränken /abc/def/:

  • Links deaktivieren (symbolisch oder hart)
  • beschränken Sie die Anzahl der Schreibberechtigungen, die auf dieselbe Datei verweisen (z. B. auf 1, sodass nur ein Prozess gleichzeitig in die Datei schreiben kann, viele können die Datei lesen)

Ist es möglich? und wie?

Möglicherweise ist es möglich, ein spezielles Dateisystem zu erstellen und in dieses /abc/def/Verzeichnis zu mounten . Wie kann ich dann spezielle Einschränkungen für ein benutzerdefiniertes Dateisystem anwenden?

0
Abgesehen von dem Nennwert Ihrer Frage, was ist das Ziel, warum BENÖTIGEN Sie diese Art von Verhalten, was wollen Sie erreichen? tink vor 11 Jahren 0
Ich habe viele Instanzen desselben Prozesses (in Bezug auf Unix: viele Prozesse desselben Programms :) und auf Anfrage können sie in die Datei schreiben (mit Resume, wenn der Prozess abstürzt). Wenn also zwei Prozesse dieselbe Anfrage erhalten - sie beginnen in dieselbe Datei zu schreiben ... also mehr schreiben, dann sollte es da sein. static vor 11 Jahren 0

1 Antwort auf die Frage

0
vonbrand

Die Unix-Dateisysteme sind einfach nicht dafür ausgelegt.

  • Verknüpfungen deaktivieren: Ein Verzeichnis enthält lediglich Verknüpfungen zu den Dateien, deren Lebensdauer unterschiedlich ist. Macht keinen Sinn.
  • Begrenzte Anzahl gleichzeitiger Schreiber: Kann durch explizite Sperren erfolgen. Wiederum keine Beziehung zu Verzeichnissen.
Also kann kein Dateisystem (nicht nur reines Unix) diese Funktionalität bieten? also muss ich es alleine machen? static vor 11 Jahren 0
Unter Unix ist der erste Punkt unmöglich (es sei denn, Sie erstellen Ihr eigenes Dateisystem mit nur einem Link; es wäre unterhaltsam, all das herauszufinden, was in dieser Umgebung explodiert), der zweite Punkt wird durch explizite Sperren (wahrscheinlich obligatorische Sperren) verursacht. vonbrand vor 11 Jahren 0