Symlink mit separaten Berechtigungen auf beiden Seiten

Symlink mit separaten Berechtigungen auf beiden Seiten

Wie kann ich einen symbolischen Link erstellen, der ungefähr so ​​funktioniert:

  • Es gibt einen Symlink /home/user/inwww

  • Ich möchte es so machen, dass „Benutzer“ in den Symlink gehen kann und alles „Benutzer“ gehört, aber im realen Verzeichnis gehört alles „www-data“.

Ich weiß, dass ich es erkläre bindfs, aber es ist für die Skalierbarkeit schrecklich, es zu verwenden bindfs.

Allein durch die Verwendung von bindfs2 Entwicklern, die auf Kunden-Websites zugreifen können, ist essehrmir ist klar, dass es, sobald ich Kunden habe, die FTP-Zugriff wünschen, nicht einfach sein wird, dies automatisch zu erledigen und dabei die Wartbarkeit zu gewährleisten.

Antwort1

Sie erklären Bindfs. Was Sie tun möchten, lässt sich mit nichts wesentlich Einfacherem erreichen. Symbolische Links haben keinen Einfluss auf Berechtigungen und lösen Ihr Problem nicht.

Die Behauptung, dass „es für die Skalierbarkeit schrecklich ist“, beruht auf keiner Tatsache, die mir einfällt. Bindfs ist ziemlich einfach zu verwenden – rufen Sie einfach den bindfsBefehl auf, um eine Dateisystemansicht zu erstellen, und rufen Sie ihn auf, fusermount -uwenn Sie diese Ansicht nicht mehr brauchen. Wenn Sie etwas nicht herausfinden können, können Sie hier gerne eine Frage stellen.

Allerdings ist bindfs möglicherweise nicht das, was Sie brauchen, da die von Ihnen angegebene Anforderung in den meisten Szenarien keine gute Idee ist. Es ist normalerweise keine gute Idee, eine Datei zu haben, die sowohl im Besitz von ist www-data, d. h. von einer Webanwendung verwaltet werden soll, als auch von anderen Benutzern direkt aufgerufen werden kann. Wenn die Dateilesenvon der Anwendung und von anderen Benutzern verwaltet werden, müssen Sie eine ACL festlegen, die dem www-dataBenutzer das Lesen der Dateien erlaubt. SieheWarum habe ich keinen Lesezugriff auf Dateien mit geänderter ACL?

Wenn Sie möchten, dass Entwickler eine Website ändern können, dannDie Entwickler sollten niemals Dateien in der Produktion berühren, Sie sollten stattdessen über ein Bereitstellungssystem verfügen.

verwandte Informationen