Saya mencoba mengubah izin folder sementara yang izin awalnya adalah
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
untuk beberapa hal berikut
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
Anda akan melihat setelah perubahan izin ada tanda tanya di mana-mana. Mengapa ini terjadi? Saya pada dasarnya ingin membaca log akses untuk melihat apakah server squid-deb-proxy menerima permintaan dari klien atau tidak.
sumber
chmod -R 644 squid*
rw-r--r--
, yang cocok untuk file, tetapi tidak untuk direktori. Direktori juga harus memiliki set izin eksekusi, seperti ini:rwxr-xr-x
atau 755. Perintah yang Anda sebutkan akan menghapus izin eksekusi pada semua file dan direktori secara rekursif, yang menyebabkan kesalahan ini.Saya punya masalah ini juga. Saya tidak bisa melakukan chmod atau chown pada file. Saya sudah mencoba menghapusnya. Ternyata mencoba menghapusnya (perintah rm) menyebabkan masalah. Kicker adalah bahwa file tersebut dibagi antara dua sistem yang berbeda . Setelah saya menutup file di sistem lain, file tersebut menghilang. Berikut ini detail konfigurasi saya. sistem 1: VM tamu Ubuntu. Di sinilah saya melakukan perintah rm. sistem 2: host Windows 7. Di sinilah saya membuka file menggunakan perintah less (di cygwin, bukan berarti itu relevan).
sumber
Ketika Anda menyatakan bahwa tujuan Anda adalah membaca
/var/log/squid/access.log
, solusi terbaik Anda adalah mengetiksudo less /var/log/squid/access.log
, yang menyelamatkan kesulitan dari berulang kali chmodding.sumber