ls : 디렉토리를 열 수 없습니다 : 권한이 거부되었습니다


13

username소유권을 가지고 모든 권한을 부여한 후에도 디렉토리를 열 수 없습니다 .

sudo mkdir /path/to/the/directory/
sudo chown -R username:username /path/to/the/directory/
sudo chmod -R 777 /path/to/the/directory/

나는 얻다:

$sudo ls -al /path/to/the/directory/
total 0
drwxrwxrwx 1 username username   0 nov 16 15:13 .
drwx------ 1 root     root     208 nov 16 15:13 ..
$ ls -al /path/to/the/directory/
ls: cannot access '/path/to/the/directory/': Permission denied

무슨 일이야?


"user"라는 사용자가있는 경우에만 "user"입니다. sudo chown -R $USER:$USER /path/to/the/directory/이어야합니다 ( $USER사용자 이름으로 변환 됨) sudo chmod -R 777 /path/to/the/directory/. 답변으로 간주 될 때 웹 사이트를 유지해서는 안됩니다 ;-)
Rinzwind

@Rinzwind 걱정하지 마십시오. 777은 내가 미친 디버깅을 한 결과입니다! :-)
Victor

답변:


15

부모 디렉토리에 대한 권한이 없습니다

drwx------ 1 root     root   208 nov 16 15:13 ..

이 디렉토리를 통과하려면 상위 디렉토리에 대한 x 권한이 있어야합니다.

drwx--x--x 1 root     root   208 nov 16 15:13 ..

하기 위해서 :

sudo chmod go+x /path/to/the

일반적으로 모든 사용자가 기본적으로 모든 디렉토리를 읽을 수 있으므로 (/ root 제외)이 문제가 발생하지 않아야합니다. 그러나 drwx------ 1 root root 208 nov 16 15:13 ..사용자가 상위 디렉토리를 읽을 수 없음을 알려줍니다. 폴더를 읽을 수있는 권한을 사용자에게 추가해야합니다
Aegefel

모든 부모님에게 예
f35

0

나는 같은 문제가 있었지만 사용자와 로그 아웃했다가 다시 로그인해야했습니다.

그룹을 만들고 동일한 세션에서 사용자를 그룹에 추가했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.