Ich migriere viele kleine benutzerdefinierte Skripte und Daten von einem Linux-System auf ein anderes.
Auf dem alten System hatten wir einen freigegebenen Benutzer, der die meisten Dateien besaß, und sie befanden sich in diesen Benutzern /home
. Auf dem neuen System würden wir uns jedoch lieber mit unseren eigenen Konten anmelden und Gruppenberechtigungen für die Zusammenarbeit verwenden, da dies jedoch nicht der Fall ist Ein einzelner Besitzer der Dateien hat kein /home
-dir.
Wo soll ich diese freigegebenen Dateien ablegen? Soll ich einen Benutzer ohne Anmeldung erstellen, der die Dateien besitzt? Oder gibt es einen geeigneten /grouphome
Ort?
(Ich möchte sie nicht auf einzelne Benutzer verteilen /home
: s.)
linux
unix
network-share
groups
Daniel
quelle
quelle
Antworten:
Ich würde mit ziemlicher Sicherheit vorschlagen, mit
/usr/local
.Es können global zugängliche Benutzerskripte abgelegt werden
/usr/local/bin
. Geringe Mengen zugehöriger Daten könnten ebenfalls eingehenbin
. Oder Sie möchten die Daten in/usr/local/var
oder aufteilen/usr/local/share
.Auf diese Weise können Sie sicher sein, dass jeder FHS-Vertraute sie ohne Vorkenntnisse des jeweiligen Systems schnell finden kann.
quelle
/usr/local
sei es. Eigentlich war es eine meiner ersten Optionen, aber die Beschreibung des Zwecks von/usr
(schreibgeschützt) im vorgeschlagenen Artikel hat mich von dieser Idee abgewendet. Ich denke, ich hätte weiterlesen sollen/usr/local
.Genau dafür sind Gruppenrechte konzipiert. So mache ich es in Ubuntu:
Fügen Sie der freigegebenen Gruppe die Liste der Benutzer hinzu, die Zugriff auf das freigegebene Verzeichnis haben sollen. Beispielsweise:
Sie können natürlich auch einen anderen Namen als 'shared' verwenden und dieser muss sich nicht im Verzeichnis / home befinden. Das Schöne daran ist, dass Sie nichts spezielles an den Benutzerkonten vornehmen müssen und Benutzer einfach zur Gruppe hinzufügen oder daraus entfernen können.
quelle
chmod g+s /home/shared
s
ist für SUID- und GUID-Bits,t
ist für Sticky-Bits. Bitte vor dem Posten nochmals prüfen ;-) Siehe: unix.stackexchange.com/a/79401/136321 .Die kurze Antwort lautet: Wo immer du willst :)
Ich benutze gerne etwas wie / projects, / shared oder / common. / home / shared arbeitet auch.
quelle
/
? Wann (wenn überhaupt) ist das wichtig? Ich bin nicht erfahren genug, um die Implikationen meiner Wahl zu erkennen.Ich benutze
/shares
; Dies ist auch der Ort, den qnap verwendet.In habe
/shares
ich einen Symlink zum Ziel in einem Ordner namens/shares/.mnt/
wo ich die Datenlaufwerke gemountet habe.Dies geschieht, um lange Wartezeiten beim Verschieben von Dateien zwischen Freigaben zu vermeiden, wenn Hardlinks verwendet
/shares
werden, die erforderlich sind, wenn Datenlaufwerke nur in / mnt bereitgestellt werden./shares/.mnt
wird übrigens nicht geteilt.quelle