GNU/Linux >> Belajar Linux >  >> Linux

'Izin ditolak' ke file yang saya miliki?

Solusi 1:

> sudo ls -al ./log
...
drw-rw-r-- 3 bob bob      4096 Jun  2 04:11 .

Sepertinya Bob tidak mengeksekusi izin untuk ./log, jadi dia tidak bisa cd untuk itu.

Tapi

> ls -al .
...
drwxr-xr-x 2 bob bob 4096 June 1 14:22 log

menunjukkan bahwa dia melakukannya. Tapi sepertinya mereka tidak menunjuk ke file yang sama (izin berbeda, waktu mod berbeda).

Coba sudo ls -ail ./log dan ls -ail untuk melihat apakah inodenya sama.

Solusi 2:

Segalanya lebih sederhana daripada kerusakan sistem file atau selinux. Seperti yang Anda lihat, Anda kehilangan izin x (dapat dieksekusi) pada direktori log. Sebenarnya untuk direktori x berarti seseorang dapat mengubah ke direktori itu. Lakukan saja "chmod +x log" untuk memperbaiki perm itu dan Anda seharusnya dapat mengaksesnya.

Solusi 3:

Saya telah melihat hal-hal seperti itu ketika sistem file rusak, atau jika Anda memiliki drive yang rusak. Perbaikan biasanya adalah menjalankan fsck terhadap sistem file dan membiarkannya memperbaiki kesalahan yang ditemukan.

Solusi 4:

Juga, periksa pengaturan SE/Linux. Terkadang izin pada file tidak ada hubungannya dengan apakah Anda dapat mengaksesnya atau tidak.

Solusi 5:

File-file tersebut mungkin memiliki kumpulan atribut tambahan yang tidak dapat diubah atau hanya ditambahkan. Saya pernah mengalami hal ini sebelumnya dan bahkan root pun tidak dapat menghapus file tersebut.

Atribut yang diperluas dapat dilihat melalui "lsattr" dan diubah melalui "chattr"


Linux
  1. Git tidak dapat membuat izin file ditolak

  2. Git:file indeks terbuka gagal:Izin ditolak pada status git. Dihosting di Bitbucket

  3. izin docker.sock ditolak

  1. izin ditolak pada file authorized_key

  2. mount error 13 =Izin ditolak

  3. Bagaimana cara membuat ~/.vimrc global?

  1. Konsep izin file Linux

  2. banyak (Izin ditolak) di catalina.out

  3. SSH tidak meminta kata sandi, memberikan izin langsung ditolak