ls: tidak bisa membuka direktori: Izin ditolak

13

Saya tidak dapat membuka direktori dengan usernamebahkan setelah mengambil kepemilikan & memberikan semua izin:

sudo mkdir /path/to/the/directory/
sudo chown -R username:username /path/to/the/directory/
sudo chmod -R 777 /path/to/the/directory/

Saya mendapat:

$sudo ls -al /path/to/the/directory/
total 0
drwxrwxrwx 1 username username   0 nov 16 15:13 .
drwx------ 1 root     root     208 nov 16 15:13 ..
$ ls -al /path/to/the/directory/
ls: cannot access '/path/to/the/directory/': Permission denied

Apa yang mungkin terjadi?

Pemenang
sumber
itu HANYA "pengguna" jika Anda memiliki pengguna yang bernama "pengguna". sudo chown -R $USER:$USER /path/to/the/directory/adalah apa yang seharusnya ( $USERakan diubah menjadi nama pengguna Anda) dan ketika Anda mempertimbangkan sudo chmod -R 777 /path/to/the/directory/untuk menjawabnya, Anda seharusnya tidak diizinkan memelihara situs web ;-)
Rinzwind
@Rinzwind Jangan khawatir, 777 hanyalah hasil dari saya mendapatkan debugging gila! :-)
Victor

Jawaban:

15

Anda tidak memiliki hak di direktori induk

drwx------ 1 root     root   208 nov 16 15:13 ..

Anda harus memiliki hak x pada direktori induk untuk melewati direktori ini

drwx--x--x 1 root     root   208 nov 16 15:13 ..

untuk melakukannya :

sudo chmod go+x /path/to/the
f35
sumber
Biasanya, semua direktori dapat dibaca secara default oleh semua pengguna (kecuali / root) sehingga Anda seharusnya tidak memiliki masalah ini. Namun, drwx------ 1 root root 208 nov 16 15:13 ..memberi tahu Anda bahwa direktori induk tidak dapat dibaca oleh pengguna Anda. Anda harus menambahkan izin kepada pengguna untuk membaca folder
Aegefel
ya pada semua orangtua
f35
0

Saya memiliki masalah yang sama, tetapi keluar dan kembali dengan pengguna adalah langkah yang diperlukan.

Saya telah membuat grup dan menambahkan pengguna ke grup dalam sesi yang sama.

Atron Seige
sumber