Ändern eines Sicherungshalters im eingebauten Zustand

1

Ich habe ein Cloud-Konto, das mit fuse-lib unter Ubuntu 16.04 gemountet wird.

Ich kann nur von Benutzern, die angemeldet sind, auf diesen Ordner zugreifen.

Ich weiß, dass fuse-lib so funktionieren soll und dass Sie die Option übergeben können -o allow_other, um dies zu umgehen, aber ich kann das Laufwerk nicht manuell einbinden.

Die Montage erfolgt über Software.

Nach dem Durchsuchen und erneuten Kompilieren der Software (nicht ideal) möchte ich einen Weg finden, um das Mount zu verwalten, nachdem es gemountet wurde.

Alternativ kann einem anderen Benutzer auch der uneingeschränkte Zugriff auf die Ordner des Benutzers einschließlich der Bereitstellungen gewährt werden, dies wäre jedoch eine andere Frage für eine andere Zeit.

Alle relevanten Ratschläge sind willkommen.

Derple
quelle

Antworten:

1

Umgehung

Installieren bindfs. Rufen Sie dann als den ursprünglichen Benutzer auf:

bindfs -o allow_other /original/mountpoint /secondary/mountpoint

Der Inhalt von /original/mountpointsollte unter /secondary/mountpointangezeigt werden und andere Benutzer sollten in der Lage sein, den letzteren Pfad zu verwenden. Jeder Zugriffsversuch auf /secondary/mountpoint(egal von welchem ​​Benutzer) wird von einem Userspace-Prozess verarbeitet, der mit den Berechtigungen des ursprünglichen Benutzers ausgeführt wird. Daher muss der ursprüngliche Mount nicht mehr geändert werden.

Der offensichtliche Nachteil ist, dass es jetzt zwei verkettete FUSE-Dateisysteme anstelle von einem gibt. Dies kann die Leistung beeinträchtigen.

Sie sollten diese Sicherheitsbedenken lesen , insbesondere:

Es liegt in der Verantwortung des Benutzers, der das Dateisystem aktiviert, sicherzustellen, dass anderen Benutzern keine unangemessenen Zugriffsrechte gewährt werden.

Wenn Sie aktivieren verwaltet -o allow_otherfür /original/mountpoint, wie Sie tun wollten, würden Sie die gleichen Bedenken gegenüber . Es scheint mir, dass meine Problemumgehung sie nicht verschlimmert; Sie gelten jetzt für /secondary/mountpointanstatt /original/mountpoint, aber sie sind die gleichen.

Möglicherweise kann die Software die Bereitstellung /original/mounterst aufheben, wenn Sie die bindfsBereitstellung aufheben /secondary/mountpoint. Führen Sie dazu als der ursprüngliche Benutzer aus:

fusermount -u /secondary/mountpoint
Kamil Maciorowski
quelle