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?

G Warner
sumber

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 .

Stephen Kitt
sumber
@son_of_fire: Stephen benar, +untuk kombinasi pembatasan akses lainnya, .disediakan hanya untuk SELinux. IMO akan menjadi bagian dari jawabannya.
0xC0000022L