
新しい仮想マシンにアナコンダをインストールしましたが、その内容を一覧表示できません。ディレクトリを.../anaconda/に変更できますが、これを入力すると次の結果がls -l
表示されます。
ls: cannot open directory .: Permission denied
しかし、私が入力したとき:
sudo ls -l
わかりました。
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
コマンドgroups
を実行すると、私はPosixUsersのメンバーであり、それを元々作成した人物と見なされますが、なぜアクセスできないのですか?ある時点で私は実行しましたが、chmod -R ugo+rwx .../anaconda/
これがどのようにしてこのエラーを引き起こす可能性があるかはまだわかりません。もしそうなら、それを軽減する必要があります。私はCentOSを実行していますが、これはすべてsshを介して行われます。誰でも問題を見ることができますか?
答え1
.
権限の末尾にある()に注意してくださいdrwxrwxrwx.
。これはSELinuxコンテキストが関連していることを意味します。ユーザーがディレクトリの内容を一覧表示できるように、正しい権限を取得する必要があります。
ディレクトリのコンテキストを表示するには、次を実行します。
sudo ls -alZ
(この-Z
オプションは必須SELinuxコンテキストを表示します)。
これCentOS WikiSELinuxの良いページがあります。権限の最後の文字の詳細については、以下で確認できます。権限文字列の「+」と「s」。