Próbuję tymczasowo zmienić uprawnienia do folderu, którego początkowymi uprawnieniami są
user@ubuntu:/var/log$ ls -l squid*
squid3:
total 4
-rw-r----- 1 proxy proxy 0 Jan 16 14:43 access.log
-rw-r----- 1 proxy proxy 1359 Jan 16 14:43 cache.log
ls: cannot open directory squid-deb-proxy: Permission denied
do czegoś następującego
user@ubuntu:/var/log$ sudo chmod -R 644 squid*
user@ubuntu:/var/log$ ls -l squid*
squid3:
ls: cannot access squid3/cache.log: Permission denied
ls: cannot access squid3/access.log: Permission denied
total 0
-????????? ? ? ? ? ? access.log
-????????? ? ? ? ? ? cache.log
squid-deb-proxy:
ls: cannot access squid-deb-proxy/store.log: Permission denied
ls: cannot access squid-deb-proxy/cache.log: Permission denied
ls: cannot access squid-deb-proxy/access.log: Permission denied
total 0
-????????? ? ? ? ? ? access.log
-????????? ? ? ? ? ? cache.log
-????????? ? ? ? ? ? store.log
Zauważysz, że po zmianie uprawnień wszędzie są znaki zapytania. Dlaczego to się dzieje? Zasadniczo chcę przeczytać dziennik dostępu, aby zobaczyć, czy serwer squid-deb-proxy otrzymuje żądania od klienta, czy nie.
źródło
chmod -R 644 squid*
rw-r--r--
odpowiedni dla plików, ale nie dla katalogów.rwxr-xr-x
W katalogach należy również ustawić uprawnienia do wykonywania, takie jak: lub 755. Wspomniane polecenie anuluje rekurencyjne uprawnienia do wykonywania wszystkich plików i katalogów, co powoduje te błędy.Też miałem ten problem. Nie mogłem zrobić chmod lub chown na pliku. Próbowałem go usunąć. Okazuje się, że próba usunięcia go (polecenie rm) spowodowała problem. Najważniejsze jest to, że plik jest współdzielony między dwoma różnymi systemami . Po zamknięciu pliku w innym systemie plik zniknął. Oto więcej szczegółów mojej konfiguracji. system 1: VM maszyny gościa Ubuntu. Tutaj wykonałem polecenie rm. system 2: host systemu Windows 7. W tym miejscu otworzyłem plik za pomocą polecenia less (w cygwin, niekoniecznie jest to istotne).
źródło
Jak powiedziałeś, że Twoim celem jest czytanie
/var/log/squid/access.log
, najlepszym rozwiązaniem jestsudo less /var/log/squid/access.log
pisanie, co oszczędza kłopotów z powtarzaniem chmoddingu.źródło