Zalogowany użytkownik jest członkiem grupy, która ma uprawnienia do zapisu w folderze. Ale gdy ten użytkownik próbuje coś napisać, „odmowa dostępu”.
Poniższy dziennik podsumowuje pytanie:
subv:/www/tracer/ whoami
frank
subv:/www/tracer/
subv:/www/tracer/ ls -ltr
total 4
drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 convert.tracer.com
subv:/www/tracer/ groups frank
frank : frank tracer
subv:/www/tracer/ > convert.tracer.com/test
-bash: convert.tracer.com/test: Permission denied
subv:/www/tracer/
Wyjście „ls -bail /www/tracer/convert.tracer.com/”:
subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root 4096 Jan 20 12:25 ..
subv:~/
files
permissions
group
użytkownik11498
źródło
źródło
test
plik już istnieje? jakie są jego uprawnienia, jeśli tak?Odpowiedzi:
Członkostwo w grupie jest ponownie czytane po zalogowaniu.
groups
zdaje się zgłaszać grupy, w których jesteś,/etc/group
i nie odzwierciedla przynależności do grup w bieżącej sesji.Użyj polecenia,
id -Gn
aby pokazać grupy, których jesteś obecnie aktywnym członkiem. Rozwiązanie: zaloguj się ponownie, aby zastosować zmiany w grupie.źródło
sudo reboot
, nie jesteś pewien, czy jest to oczekiwane?newgrp $group_name
polecenia, aby uzyskać członkostwo w grupie, jeśli jest to dozwolone. Ponowne uruchomienie również działa, ale jest nieco drastyczne.Co z uprawnieniami do katalogu, w którym masz plik?
Czy jesteś w stanie edytować plik, tzn. Za pomocą vima, i zapisać go?
Spróbuj zrobić coś takiego
AKTUALIZACJA
Mógł wystąpić problem podczas tworzenia katalogu tracera, widzę dziwne spacje między rootem a 4096 w drugim wierszu danych wyjściowych.
Spróbowałbym tego jako root:
Jeśli nadal jest w porządku, sprawdziłbym nazwę grupy w / etc / group, robiąc
Sprawdzanie, czy nie ma drukowalnych znaków w grupie root i tracer
Wreszcie, jeśli nadal masz problem, może to być SELinux lub problem z systemem plików.
źródło
g+w
perms.