Berechtigungsfehler, obwohl Berechtigungen weit offen sind

8

Ich habe anaconda auf unserer neuen VM installiert und kann den Inhalt nicht auflisten. Ich kann mein Verzeichnis in ... / anaconda / ändern, aber wenn ich tippe, ls -lbekomme ich:

ls: cannot open directory .: Permission denied

Wenn ich jedoch eintrete:

sudo ls -l

Ich bekomme

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

Der groupsBefehl gibt an, dass ich Mitglied von PosixUsers bin und derjenige, der dies ursprünglich erstellt hat. Warum kann ich nicht darauf zugreifen? Irgendwann bin ich gelaufen, chmod -R ugo+rwx .../anaconda/aber ich sehe immer noch nicht, wie das zu diesem Fehler führen würde. Wenn überhaupt, sollte es es lindern. Ich verwende CentOS und all dies wird über ssh erledigt. Kann jemand das Problem sehen?

G Warner
quelle

Antworten:

13

Beachten Sie Folgendes .am Ende der Berechtigungen ( drwxrwxrwx.): Dies bedeutet, dass ein SELinux-Kontext beteiligt ist. Sie müssen dies richtig machen, damit Ihr Benutzer den Inhalt des Verzeichnisses auflisten kann.

Führen Sie aus, um die Kontexte für Ihr Verzeichnis anzuzeigen

sudo ls -alZ

(Die -ZOption zeigt die erforderlichen SELinux-Kontexte an.)

Das CentOS-Wiki hat eine gute Seite über SELinux. Weitere Informationen zum letzten Zeichen in den Berechtigungen finden Sie unter '+' und 's' in den Berechtigungszeichenfolgen .

Stephen Kitt
quelle
@son_of_fire: Stephen hat Recht, +ist für jede andere Kombination von Zugriffsbeschränkungen .nur für SELinux reserviert. IMO würde jedoch in die Antwort gehören.
0xC0000022L