새 가상 머신에 아나콘다를 설치했지만 해당 내용을 나열할 수 없습니다. 디렉토리를.../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 위키SELinux에 대한 좋은 페이지가 있습니다. 권한의 마지막 문자에 대한 자세한 내용은 다음에서 확인할 수 있습니다.권한 문자열의 "+" 및 "s".