Problemumgehung
Installieren bindfs
. Dann rufen Sie als ursprünglicher Benutzer auf:
bindfs -o allow_other /original/mountpoint /secondary/mountpoint
Der Inhalt von /original/mountpoint
sollte unter erscheinen /secondary/mountpoint
und 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_other
fü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/mountpoint
statt /original/mountpoint
, aber sie sind gleich.
Möglicherweise kann die Software nicht abmontiert werden, /original/mount
wenn Sie die bindfs
Aufhebung der Bereitstellung angekündigt haben /secondary/mountpoint
. Führen Sie dazu den ursprünglichen Benutzer aus:
fusermount -u /secondary/mountpoint