Fusemount im eingebauten Zustand ändern

364
Derple

Ich habe einen Cloud-Account, der unter Ubuntu 16.04 mit fuse-lib gemountet wird.

Ich kann nicht von anderen Benutzern auf den Ordner zugreifen, als auf den gemounteten Benutzer.

Ich weiß, dass dies so ist, wie fuse-lib funktionieren soll, und dass Sie die Option -o allow_otherzur Umgehung dieser Option übergeben können, aber ich kann das Laufwerk nicht manuell laden.

Die Montage erfolgt durch Software.

Da die Software nicht gejagt und neu kompiliert wurde (nicht ideal), würde ich gerne einen Weg finden, den Mount zu verwalten, nachdem er montiert wurde.

Alternativ dazu, einem anderen Benutzer den uneingeschränkten Zugriff auf die Ordner des Benutzers, einschließlich Mounts, zu ermöglichen. Dies wäre jedoch eine andere Frage für eine andere Zeit.

Jeder relevante Rat wird begrüßt.

1

1 Antwort auf die Frage

1
Kamil Maciorowski

Problemumgehung

Installieren bindfs. Dann rufen Sie als ursprünglicher Benutzer auf:

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

Der Inhalt von /original/mountpointsollte unter erscheinen /secondary/mountpointund andere Benutzer sollten den letzteren Pfad verwenden können. Jeder Zugriffsversuch /secondary/mountpoint(egal von welchem ​​Benutzer) wird von einem Userspace-Prozess ausgeführt, der mit den Berechtigungen des ursprünglichen Benutzers ausgeführt wird. Daher ist es nicht mehr erforderlich, den ursprünglichen Mount zu ändern.

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

Sie sollten diese Sicherheitsbedenken besonders lesen :

Es liegt in der Verantwortung des Benutzers, der das Dateisystem einbindet, um sicherzustellen, dass andere Benutzer keine unberechtigten Zugriffsrechte erhalten.

Wenn Sie aktivieren verwaltet -o allow_otherfür /original/mountpoint, wie Sie tun wollten, würden Sie die gleichen Bedenken gegenüber . Mir scheint, dass mein Workaround sie nicht schlimmer macht. Sie gelten jetzt für /secondary/mountpointstatt /original/mountpoint, aber sie sind gleich.

Möglicherweise kann die Software nicht abmontiert werden, /original/mountwenn Sie die bindfsAufhebung der Bereitstellung angekündigt haben /secondary/mountpoint. Führen Sie dazu den ursprünglichen Benutzer aus:

fusermount -u /secondary/mountpoint