Migruję wiele małych niestandardowych skryptów i danych z systemu Linux do innego.
W starym systemie mieliśmy współdzielonego użytkownika, który był właścicielem większości plików, a oni znajdowali się w tych użytkownikach /home
, ale w nowym systemie wolelibyśmy zalogować się na własnych kontach i używać uprawnień grupy do współpracy, ale ponieważ nie będzie pojedynczy właściciel plików, nie ma /home
-dir.
Więc gdzie powinienem umieścić te udostępnione pliki? Czy powinienem utworzyć użytkownika bez logowania, który jest właścicielem plików? Czy jest jakieś odpowiednie /grouphome
miejsce?
(Nie chcę rozpowszechniać ich wśród poszczególnych użytkowników /home
: s.)
linux
unix
network-share
groups
Daniel
źródło
źródło
Odpowiedzi:
Niemal na pewno sugeruję użycie
/usr/local
.Można umieszczać globalnie dostępne skrypty użytkownika
/usr/local/bin
. Mogą również wchodzić niewielkie ilości powiązanych danychbin
. Lub możesz podzielić dane na/usr/local/var
lub/usr/local/share
.W ten sposób będziesz mieć pewność, że każdy znajomy FHS będzie w stanie zlokalizować go dość szybko, bez wcześniejszej wiedzy na temat konkretnego systemu.
źródło
/usr/local
niech tak będzie. Właściwie był to jeden z moich pierwszych opcji, ale opis celów z/usr
(read-only) w sugerowanej artykule odwrócił mnie od tego pomysłu. Chyba powinienem był przeczytać dalej/usr/local
.Właśnie do tego służą prawa grupy. Oto jak to robię w Ubuntu:
Dodaj listę użytkowników, którzy mają mieć dostęp do udostępnionego katalogu do udostępnionej grupy. Na przykład:
Możesz oczywiście użyć dowolnej nazwy innej niż „shared” i nie musi ona znajdować się w katalogu / home. Zaletą jest to, że nie musisz robić nic specjalnego na kontach użytkowników i możesz łatwo dodawać lub usuwać użytkowników z grupy.
źródło
chmod g+s /home/shared
s
jest dla bitów SUID i GUID,t
jest dla lepkiego bitu. Proszę dokładnie sprawdzić przed wysłaniem ;-) Zobacz: unix.stackexchange.com/a/79401/136321 .Krótka odpowiedź brzmi; Gdziekolwiek chcesz :)
Lubię używać czegoś takiego jak / projects, / shared lub / common. / home / shared też działa.
źródło
/
? Kiedy (jeśli w ogóle) to ma znaczenie? Nie mam wystarczającego doświadczenia, aby zrozumieć konsekwencje mojego wyboru.Używam
/shares
; jest to również lokalizacja używana przez qnap.W
/shares
Mam dowiązania symboliczne do miejsca docelowego w folderze o nazwie,/shares/.mnt/
gdzie mam zamontowane dyski danych.Ma to na celu uniknięcie długiego czasu oczekiwania podczas przenoszenia plików między udziałami, gdy używane są dowiązania twarde,
/shares
które są potrzebne, gdy dyski danych są montowane tylko w / mnt./shares/.mnt
Nawiasem mówiąc, nie jest udostępniany.źródło