GNU/Linux >> Belajar Linux >  >> Linux

chmod:mengubah izin Operasi direktori tidak diizinkan

dari level di atas dir :

chmod -R a+x *dir*

untuk memberi semua pengguna (a) izin eksekusi ke semua subdirektori dan file (+x) atau:

chmod -R a+X *dir*

untuk memberikan izin eksekusi kepada semua pengguna hanya untuk semua subdirektori (+X)


Karena Anda telah merusak pohon izin direktori dengan chmod -R Anda harus memperbaiki semuanya. Jalankan ini dari direktori di atas dir :

find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +

Jika Anda bertanya-tanya, Anda memerlukan x izin untuk mengakses direktori. Anda membutuhkan rx untuk dapat membacanya.

Bagi mereka dengan versi modern (GNU) dari chmod Anda mungkin dapat melakukan ini semua dalam satu langkah. Secara simbolis ini sama dengan "setiap orang (grup/lainnya) memiliki kesamaan sebagai pemilik, tetapi hapus izin menulis dari grup/lainnya"

chmod -R a=u,go-w dir

Linux
  1. Izin Linux:Pengantar chmod

  2. Ssh Dan Izin Direktori Rumah?

  3. Mengapa Find Tidak Menerima '-exec Cp {} Dir +'?

  1. Rsync Apakah Mengubah Izin Direktori?

  2. operasi chmod() tidak diizinkan - kerangka kerja FatFree

  3. bash:ulimit:ukuran file inti:tidak dapat mengubah batas:Operasi tidak diizinkan

  1. umask:perintah tidak ditemukan

  2. chmod:perintah tidak ditemukan

  3. Bagaimana saya bisa mengembalikan chmod pada direktori dll?