GNU/Linux >> Belajar Linux >  >> Linux

`Izin Ditolak` ke CD ke direktori meskipun izin sudah benar

Solusi 1:

Direktori akan memerlukan set bit eksekusi agar Anda dapat memasukkannya. Saya tidak tahu apa yang Anda uji, tetapi Anda tidak bisa masuk ke direktori tanpa bit eksekusi, atau baca file di dalamnya:

$ mkdir foo
$ echo "baz" > foo/bar
$ chmod 660 foo
$ cd foo
bash: cd: foo: Permission denied
$ cat foo/bar
cat: foo/bar: Permission denied

Artinya, kecuali proses Anda memiliki set kemampuan CAP_DAC_OVERRIDE POSIX (seperti yang dimiliki root), yang memungkinkan Anda untuk memasukkan direktori tanpa set bit yang dapat dieksekusi, iirc.

Pada dasarnya, Anda harus mencoba menyimpan direktori .ssh Anda pada 700, dan semua yang ada di dalamnya pada 600, agar aman. Halaman manual ssh memberikan instruksi per file tentang kepemilikan yang diperlukan dan mode izin untuk file di ~/.ssh.

Solusi 2:

Direktori memerlukan izin eksekusi untuk cd ke dalamnya. Inilah perilaku yang diharapkan.

Solusi 3:

Untuk ls atau cd ke direktori, Anda perlu mengeksekusi izin. Meskipun Anda tidak memilikinya, Anda tidak dapat benar-benar memeriksa konten dan melihat izin file di dalamnya, jadi kemungkinan besar izin file itu sendiri salah, jika Anda tidak dapat menyimpannya.

Izin direktori 700 dan izin file 644 adalah pengaturan yang sangat baik untuk saya.


Linux
  1. Ssh Dan Izin Direktori Rumah?

  2. Bagaimana Cara Ssh Ke Direktori Tertentu?

  3. Rsync Apakah Mengubah Izin Direktori?

  1. Lembar contekan Izin File/Direktori Linux

  2. Linux, Mengapa saya tidak bisa menulis meskipun saya memiliki izin grup?

  3. cd ke direktori tanpa izin

  1. SELinux:Tidak dapat menulis ke direktori "Config"! [OwnCloud]

  2. Bagaimana cara menyalin direktori ke direktori menggunakan install di bash?

  3. Periksa apakah direktori adalah repositori git (tanpa harus cd ke dalamnya)