Mam folder / data (właściwie partycję) dla wszystkich danych, które powinny być dostępne dla wszystkich użytkowników (w tym przypadku członków rodziny). Wszyscy mamy indywidualne konta użytkowników i często wszyscy jesteśmy zalogowani w dowolnym momencie na tym samym komputerze.
Jak skonfigurować uprawnienia, abyśmy wszyscy mieli dostęp do plików tam, bez względu na to, kto je tworzy, w tym nowe foldery? Jeśli utworzę folder, otrzymuje on mojego użytkownika i grupę, więc nikt inny nie może do niego pisać.
permissions
shared-folders
steevc
źródło
źródło
chmod -R g+s /parentdir
. Uwaga:chmod -R
w razie potrzeby uruchom wcześniej-R
flaga dochmod
jest bardzo rzadko przydatna, ponieważ rzadko chcemy katalogów (które zawsze wymagają uprawnień do wykonywania) i zwykłych plików (które rzadko wymagają uprawnień do wykonywania), aby miały takie same uprawnieniaOdpowiedzi:
Innym podejściem jest użycie list kontroli dostępu, nadzbiór uprawnień do plików.
Przede wszystkim musimy zainstalować pakiet acl :
Przed Ubuntu 14.04 partycja musi być zamontowana z opcją,
acl
aby następujące działały. Można go dodać/etc/fstab
, jak wlub dla już zamontowanego systemu plików
Następnie należy utworzyć nową grupę, do której zostaną dodani wszyscy użytkownicy mający dostęp do udziału w trybie odczytu / zapisu. Nazywam to
usershare
. Można użyć już istniejącej grupy.Teraz dodajemy użytkowników
enzotib
isteevc
do tej grupy:(obowiązuje przy następnym logowaniu).
Następnie dodajemy listę ACL z
rwx
uprawnieniami dla grupyusershare
do wszystkich plików już w niej zawartych/media/shared
Na koniec dodajemy domyślną listę ACL z
rwx
uprawnieniami dla grupyusershare
dla wszystkich plików utworzonych od teraz w środku/media/shared
Teraz wszyscy użytkownicy
usershare
grupy mają pełne uprawnienia do wszystkich plików w obszarze/media/shared
. Nie ma to wpływu na uprawnienia każdego użytkownika w jego katalogach domowych.Testowałem to rozwiązanie i wydaje się, że działa, ale sugestie i poprawki są mile widziane.
Uwaga : nowe pliki i katalogi utworzone w rozważanym katalogu będą miały uprawnienia do zapisu dla
usershare
grupy, ale pliki skopiowane lub przeniesione do folderu zachowają swoje pierwotne uprawnienia. Jeśli użytkownik, jak rozumiem, wymaga tylko dostępu do zapisu do nowo utworzonych katalogów, nie stanowi to problemu. W przeciwnym razie powinien ręcznie zmodyfikować uprawnienia. Zobacz tę odpowiedź na temat tego, jak to rozwiązać, definiując umask użytkowników002
.źródło
usershare
grupy?/etc/fstab
/remount
nie jest wymagany, ponieważext4
powinien być montowany zacl
opcją aktywną domyślnie.Utwórz folder.
Na przykład:
Jeśli potrzebujesz zamontować do nich partycję ... jeśli ext4 wszystko czego potrzebujesz
/etc/fstab
toUtwórz grupę myfam.
Dodaj niektórych użytkowników do tej grupy
Teraz weź i daj pozwolenie.
Myślę, że powinieneś zacząć od zmiany
umask
.Domyślne uprawnienia systemu plików i prawa dostępu w 12.04
Teraz najważniejsze. Ta linia tworzy
setgid
wszystko, co utworzysz w tym folderze, z użytkownikami jako właścicielem i grupąmyfam
. Pozwala to systemowi zastąpić grupę podstawową użytkownika.źródło
Najprostszą rzeczą, jaka przychodzi na myśl, jest dodanie każdego użytkownika do grupy wszystkich innych użytkowników.
Następnie zmień umask każdego użytkownika z 022 na 002, można to zrobić w
/etc/profile
.Edytować
Pierwszy krok można zastąpić następującym: spraw, aby wszyscy użytkownicy należeli do
users
grupy jako grupy podstawowej.Edi2
Jak sugerował @James_Henstridge, wygodne może być ustawienie bitu setgid w katalogu głównym, aby nowe utworzone pliki i katalogi miały tę samą grupę, niezależnie od użytkownika. W ten sposób można uniknąć zestawu
users
jako podstawowej grupy dla użytkowników.źródło
/data
, aby nowe pliki dziedziczyły własność grupy./data
folderu, uprawnienia nie zostaną odziedziczone, więc stare pliki z uprawnieniami gw nie będą modyfikowane przez innych. edit4: ustawienieusers
jako podstawowej grupy iumask
0002 zdecydowanie nie jest dobrym pomysłem, ponieważ każdy z tej grupy będzie mógł zmodyfikować dowolny z nowo utworzonych plików.users
grupie tylko użytkowników, którzy mogą mieć dostęp rw do udziału. Było to dla wygody, mogło też stworzyć do tego kolejną grupę. Jeśli chodzi o edycję3, to nie jest poprawny, skopiowany plik pozyskuje grupę folderów.users
jest to moja podstawowa grupa i jest w niej więcej użytkowników, to mogą oni modyfikować moje pliki nawet poza udostępnionym katalogiem; edit3 - Napisałem uprawnienia , NIE grupa folderów.To brzmi jak zadanie dla list ACL. Giles ma bardzo dokładną odpowiedź na stronie SE Unix i Linux, która pomogła mi rozwiązać ten sam problem.
źródło
Nie rozumiem, czy wszystkie Linux-Linux, Linux-Windows, Linux - ???, używając Samby ?, SSH ?, Gołębie ?; w każdym razie musisz dołączyć innych do grupy za pomocą swojej nazwy użytkownika (swojej grupy), a oni uzyskają takie same uprawnienia jak ty.
źródło
Natknąłem się na to pytanie, szukając odpowiedzi na mój problem ZEZWOLENIA GRUPOWEGO. Przeczytałem pytanie i wygląda na to, że już wdrażam to, co pytanie próbuje osiągnąć.
Więc starałem się odpowiedzieć.
Mam już skonfigurowany udział dla wszystkich użytkowników w mojej sieci z funkcją tylko do odczytu i wykonywania, a tylko moje konto ma uprawnienia do pisania w folderach udostępnionych.
Mam serwer wielofunkcyjny w mojej sieci, który używa Ubuntu 12.04 LTS Desktop Edition. Mam mix maszyn klienckich z systemem Linux i Windows.
Oto jak to skonfigurowałem:
1. Na moim serwerze mam konta użytkowników o nazwach
admin
iclientone
admin
Konto to konto utworzone po zainstalowaniu ubuntu iclientone
konto to konto utworzone przy użyciu menu USER rachunki w ubuntu. Ma tylko standardowe uprawnienia, nie ma uprawnień administratora i jest dodawany dousers
grupy. Możesz to oczywiście zrobić tylko przy użyciu terminala. Dodaj więcej dodatkowych kont użytkowników dla komputerów klienckich.2. Współużytkowana partycja / folder jest automatycznie montowana w fstab przy użyciu tylko opcji domyślnej.
3.Moja sieć jest w środowisku grupy roboczej i jest w grupie
mylan
roboczej.Wszystkie maszyny w mojej sieci są skonfigurowane do korzystania z
mylan
grupy roboczej.4. Mój folder współdzielony o nazwie
shared
już zawiera pliki. Dlatego zmieniam właściciela i grupę rekurencyjnie za pomocą poniższego polecenia.5.Ustawiam również
/shared
rekursywnie uprawnienia do folderów i plików do folderu za pomocą poleceniakomputery-goście w mojej
mylan
grupie roboczej nie mają dostępu do udziału za pomocą chmod 750możesz użyć
Wszystkie przyszłe konta użytkowników w
users
grupie mają tylko uprawnienia do odczytu.6. Na moim komputerze klienta (Windows XP) skonfigurowałem konto użytkownika o nazwie
clientone
. Ta sama nazwa użytkownika i hasło jak w przypadku tego utworzonego na moim serwerze Ubuntu. Drugie nazwane kontoclienttwo
jest również tworzone na serwerze Ubuntu i jest to to samo konto użytkownika, które było używane na mojej drugiej maszynie (linuxmint 15).7. Na moim komputerze klienckim po zalogowaniu przy użyciu
clientone
konta, idę uruchomić polecenie, a następnie wprowadzić192.168.10.254
to adres IP mojego serwera ubuntu,/shared
to folder współdzielony z moim serwerem ubuntu Na moim komputerze klienckim dwa (linuxmint 15), idę do Menu> Sieć i na pasku dialogowym Lokalizacja: Wpisałem:Jeśli pojawi się monit o hasło, wprowadź hasło użytkownika. A także hasło do kluczy, jeśli KEYRING jest włączony w twoich maszynach z systemem Linux.
Ten działa dla mnie w mojej własnej konfiguracji sieci. Mój serwer jest serwerem wielofunkcyjnym służącym jako serwer kałamarnicy, serwer xbmc i serwer mediatomb oraz serwer amahi.
Nadal szukam sposobów na ulepszenie części udostępniania plików w mojej konfiguracji. Powyższa instrukcja nie jest rozwiązaniem kuloodpornym, kup, możesz wypróbować. Testuję i próbuję ACL ”wraz z automatycznym montowaniem folderów współdzielonych. Ponieważ wymagania dotyczące udostępniania folderów stają się skomplikowane, powyższa instrukcja nie gwarantuje sukcesu.
Dodano informacje:
Mam serwer Amahi zainstalowany na moim serwerze, użyłem go również do tworzenia kont użytkowników, które chciałem mieć dostęp do folderów współdzielonych. Użyłem go również do tworzenia nowych udziałów folderów.
Aby uzyskać bardziej złożone uprawnienia dla różnych użytkowników, należy wybrać ACL.
źródło
Mam pliki wideo na swoje imię, ale kiedy loguję się przy użyciu nazwy mojej córki, jej konto nie widzi plików wideo. Tak więc poszedłem do kont użytkowników, odblokowałem (u góry po prawej), a następnie zmieniłem typ konta z „standardowego” na „administratora” (którym jest moje konto), a teraz wszystkie pliki wideo, a właściwie wszystko, pokazuje się po zalogowaniu się na swoim koncie.
źródło