Mam użytkownika ftpadmin:
-bash-3.2$ id ftpadmin
uid=10001(ftpadmin) gid=2525(fsg) groups=2525(fsg),10005(git)
Ważną grupą do odnotowania jest „git”
Następnie mam moje repozytorium git:
ls -al
drwxrwxr-x 7 git git 4096 Apr 20 14:17 fsg
Tak więc ftpadmin jest członkiem git, a git udzielił wszystkich uprawnień osobom w grupie. Dlaczego widzę to, gdy loguję się jako ftpadmin:
-bash-3.2$ ls -al /home/git/
ls: /home/git/fsg: Permission denied
...
Wygląda na to, że powinienem mieć pozwolenie ...
Aktualizacja Uprawnienia na / home / git to
drwxrw-rw- 6 git git 4096 Apr 26 09:20 git
nadal wygląda dobrze ...
Zaktualizuj Nowe uprawnienia w katalogu / home / git to:
drwxrwxrw- 6 git git 4096 Apr 26 09:20 git
Uprawnienia do / home / git / fsg to:
drwxrwxr-x 7 git git 4096 Apr 20 14:17 fsg
Jednak nadal dostaję
ls: /home/git/fsg: Permission denied
ls: /home/git/fsg: Permission denied
linux
permissions
Tony
źródło
źródło
/home/git
?drwxrwxr-x
jeśli chcesz, aby był tylko do odczytu dla członków spoza grupy, ale może być zmieniany przez członków grupy; powinno być,drwxrwx---
jeśli chcesz, aby w niej byli tylko członkowie grupy.Odpowiedzi:
Chciał dać mpez0 +1, za swoją odpowiedź: „Aby ustawić wyszukiwanie grup, musisz ustawić bit grupy„ x ”. Uprawnienia„ rw- ”pozwalają na otwarcie pliku o nazwie (r) lub utworzenie pliku (w), ale nie wyświetla listy ani nie wyszukuje plików (x). ”
Tak łatwo zapomnieć, a jego rozwiązanie jest zakopane w środku. Jest to z pewnością problem dla nowych użytkowników Linuksa w odniesieniu do uprawnień do plików / katalogów dla użytkowników i grup.
Wszystko, co powiedziała Avery, dotyczyło pieniędzy, znowu chciałbym dać ci +1.
Zrozum, że inny bardziej szczegółowy przykład może pomóc nowym użytkownikom Linuksa ( nie szukając żadnego kredytu, po prostu dając inny przykład dla przejrzystości ). Na własnym komputerze chciałem utworzyć dodatkowego użytkownika dla konkretnego projektu programistycznego. Testowałem niektóre problemy SSH, SFTP między moim komputerem a serwerem znajdującym się w sieci w Internecie. Otrzymałem ten sam błąd „Odmowa zezwolenia” po skonfigurowaniu wszystkiego ... i tak, wyglądało to poprawnie, z wyjątkiem problemu wyszukiwania opartego na uprawnieniach innych wskazanych przez mpez0.
Uwaga: W przypadku nowych użytkowników systemu Linux uprawnienia to odpowiednio użytkownik, grupa, inny lub rwx, rwx, rwx i będą wyglądać następująco
W przypadku „innych” przypomniano nam, że NIE wystarcza, aby znaleźć / wyszukać katalog, a tym samym komunikat o błędzie.
Oto, co zrobiłem (napotkałem komunikat o błędzie w kroku 6)
1) utworzył użytkownika, hoiuser (aby zobaczyć informacje o użytkowniku, możesz użyć finger cmd, „finger hoiuser” lub przeczytać plik „cat / etc / passwd”)
2) utworzył grupę, hoidevs (dodał użytkownika „hoiuser” do grupy)
Pamiętaj, że musisz się wylogować i zalogować ponownie, aby nowe uprawnienia „grupowe” zostały powiązane z identyfikatorem konta.
3) chgrp hoidevs dla katalogu / home / userz / data / Sites / hoi i utworzył miejsce na pliki
4) Otworzył okno terminala, użytkownik userz był aktywny
5) su - hoiuser (przełączony na hoiuser użytkownika)
6) Próbowano wykonać cd / home / userz / data / Sites
7) Zmieniono uprawnienia do witryn
I problem z voila naprawiony ... oto dowód
Nawet my doświadczeni użytkownicy Linuksa / Unixa potrzebują od czasu do czasu przypomnienia.
Jak już wspomniano, nie wystarczy po prostu nadać odpowiednie uprawnienia do katalogu, w którym znajdują się pliki, należy również upewnić się, że wszystkie katalogi prowadzące do tego katalogu mają odpowiednie uprawnienia, zwłaszcza możliwość „innych” do „szukaj” i poszukaj katalogu i plików. Mało intuicyjne, gdy x oznacza wykonanie, prawda.
Moja struktura podkatalogów to: / home / userz / data / Sites / hoi / html /
Zaczynając od domu
To była moja struktura katalogów PRZED chmod
To była moja struktura katalogów PO chmod
Zauważ, że jedyną zmianą były uprawnienia rx dla „innych” dla katalogu „Witryny”. Mam nadzieję, że to pomaga innym, było to dla mnie dobre odświeżenie.
źródło
Aby uzyskać dostęp do pliku, musisz mieć uprawnienia do katalogu zawierającego plik. Jakie są uprawnienia na / home / git? (tak, Zoredache, dałem ci +1 za wskazanie tego)
Kontynuacja: Musisz ustawić bit wykonawczy (x) dla grupy, aby ta grupa mogła wejść do katalogu. Potraktuj to jako przybliżony analogiczny do ustawienia „Traverse Directory” systemu Windows. Bez niego dostęp zostanie zablokowany dla grupy. Jeśli jesteś zdesperowany, możesz:
Spróbuj wykonać następujące czynności i opublikować wiadomość od każdego z nich:
Każdy z nich powinien być dostępny przez
ftpadmin
. Jeśli któryś z nich nie jest , powstrzyma cię przed wejściem/home/git/fsg
.źródło
/home/git
a/home/git/fsg
jednak jakie były wyniki dla/home
?Po zmianie grup użytkownika X poprzez dostęp roota, musisz się wylogować i zalogować ponownie z tym użytkownikiem X, w przeciwnym razie nowe grupy nie będą brane pod uwagę
źródło
Spróbuj zalogować się ponownie lub uruchomić,
su - ftpadmin
aby zalogować się w bieżącej powłoce. Ponieważ grupy są ustawiane podczas logowania, może być tak, że dodałeś taki a taki do grupy, ale stare ustawienia grupy są nadal używane.źródło