Kesalahan izin meskipun izin terbuka lebar


8

Saya menginstal anaconda di VM baru kami dan saya tidak bisa mendaftar isinya. Saya dapat mengubah direktori saya ke ... / anaconda / tetapi ketika saya mengetik ls -lsaya mendapatkan:

ls: cannot open directory .: Permission denied

Namun, ketika saya masuk:

sudo ls -l

saya mendapat

total 92
drwxrwxrwx.   2 gcw8 PosixUsers 12288 May 26 15:30 bin
drwxrwxrwx.   2 gcw8 PosixUsers 12288 May 26 15:30 conda-meta
drwxrwxrwx.   3 gcw8 PosixUsers  4096 Mar 27 16:33 docs
drwxrwxrwx.   2 gcw8 PosixUsers  4096 Mar 27 16:33 envs
drwxrwxrwx.   2 gcw8 PosixUsers  4096 Mar 27 16:33 etc
drwxrwxrwx.   6 gcw8 PosixUsers  4096 May 26 15:19 Examples
drwxrwxrwx.  41 gcw8 PosixUsers  4096 May 26 15:19 include
drwxrwxrwx.  11 gcw8 PosixUsers 20480 May 26 15:19 lib
-rw-rwxrwx.   1 gcw8 PosixUsers  3700 Nov  7  2013 LICENSE.txt
drwxrwxrwx. 185 gcw8 PosixUsers 12288 May 26 15:30 pkgs
drwxrwxrwx.   3 gcw8 PosixUsers  4096 Mar 27 16:33 plugins
drwxrwxrwx.  10 gcw8 PosixUsers  4096 Mar 27 16:33 share
drwxrwxrwx.   3 gcw8 PosixUsers  4096 Mar 27 16:48 ssl

The groupsperintah menunjukkan bahwa aku seorang anggota PosixUsers dan aku orang yang awalnya dibuat jadi ini mengapa saya tidak bisa mengaksesnya? Pada satu titik saya berlari chmod -R ugo+rwx .../anaconda/tetapi saya masih tidak melihat bagaimana itu akan menghasilkan kesalahan ini. Jika ada, itu harus meringankannya. Saya menjalankan CentOS dan semua ini dilakukan melalui ssh. Adakah yang bisa melihat masalahnya?

Jawaban:


13

Perhatikan .di akhir izin ( drwxrwxrwx.): itu berarti ada konteks SELinux yang terlibat. Anda harus melakukannya dengan benar agar pengguna dapat membuat daftar isi direktori.

Untuk melihat konteks untuk direktori Anda, jalankan

sudo ls -alZ

( -Zopsi menunjukkan konteks SELinux diperlukan).

The CentOS wiki memiliki halaman yang baik pada SELinux. Anda akan menemukan informasi lebih lanjut tentang karakter terakhir dalam izin di '+' dan 's' di string izin .


@son_of_fire: Stephen benar, +untuk kombinasi pembatasan akses lainnya, .disediakan hanya untuk SELinux. IMO akan menjadi bagian dari jawabannya.
0xC0000022L
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.