Chcę utworzyć plik w katalogu należącym do grupy pracowników, której jestem członkiem. Dlaczego nie mogę tego zrobić?
bmccann@bmccann-htpc:~$ ls -l /usr/local/lib/R/
total 4
drwxrwsr-x 2 root staff 4096 2010-07-31 16:21 site-library
bmccann@bmccann-htpc:~$ id -nG bmccann
bmccann adm dialout cdrom plugdev staff lpadmin admin sambashare
bmccann@bmccann-htpc:~$ touch /usr/local/lib/R/site-library/tmp
touch: cannot touch `/usr/local/lib/R/site-library/tmp': Permission denied
linux
permissions
file-permissions
Ben McCann
źródło
źródło
site-library/tmp
plik / katalog?Odpowiedzi:
Czy wylogowałeś się i zalogowałeś ponownie po wprowadzeniu zmian w grupie? Zobacz:
Odpowiedź superużytkownika związana z brakiem uprawnień dotykowych
źródło
login
,su
itp) faktycznie ustawić UID / GID.su your-user-name
. Powstała powłoka będzie miała zaktualizowane uprawnienia grupy.Dlaczego użytkownik Linuksa nie może edytować plików w grupie, do której należy?
Używam Ubuntu 12.04 i miałem ten sam problem, gdy użytkownik nie może pisać do pliku, do którego ma dostęp grupowy. Na przykład:
Zrestartuj terminal teraz, aby upewnić się, że użytkownicy i grupy odniosły skutek. Zaloguj się jako el.
Stwarza ostrzeżenie:
Co? Zrobiłem wszystko dobrze, dlaczego to nie działa?
Odpowiedź:
Wykonaj pełny restart komputera. Zatrzymanie terminala nie wystarczy, aby rozwiązać te problemy.
Wydaje mi się, że apache2 używa również grupy www-data, więc zadanie w jakiś sposób uniemożliwiało poprawne wymuszanie użytkowników i grup. Nie tylko musisz się wylogować, ale musisz zatrzymać i ponownie uruchomić wszystkie usługi, które używają Twojej grupy. Jeśli ponowne uruchomienie się nie powiedzie, masz większe problemy.
źródło
Miałem ten sam problem, sprawdź, czy folder ma więcej reguł ACL, czy nie!
Jeśli widzisz + (znak plus) podczas wyświetlania folderu, oznacza to, że ma on specjalne reguły dostępu. Na przykład:
Wyświetl uprawnienia:
Oznacza to, że mój użytkownik (user_in_apache_group) nie ma uprawnień do zapisu w tym folderze.
Rozwiązaniem jest to, co powiedział @techtonik, dodaj uprawnienia do zapisu dla użytkownika:
Sprawdź uprawnienia ponownie:
Mam nadzieję, że to pomoże. ;)
źródło
Użyj Linux ACL (listy kontroli dostępu) - jest to bardziej szczegółowa wersja systemu uprawnień,
Spowoduje to ustawienie zarówno aktywnych praw do katalogu, jak i domyślnych praw do wszystkiego, co jest w nim utworzone.
To nie zadziała bez ponownego logowania, jeśli właśnie dodałeś siebie do
staff
grupy, ale możesz ustawić uprawnienia tylko dla siebie dla bieżącej sesji.źródło
Wystąpił problem, gdy użytkownik nie mógł uzyskać dostępu do
/foo/bar/baz
katalogu, nawet jeśli miał uprawnienia, ponieważ nie miał dostępu dobar
katalogu.źródło
Sprawdź, czy Twój katalog nadrzędny ma uprawnienia, zanim dodasz zawartość do tego pliku
źródło