다음과 같은 디렉토리가 있습니다.
drwxrwxrwx 6 www-data www-data 4096 Jun 8 10:21 ./
drwxr-xr-x 31 user1 user1 4096 Jun 8 10:40 ../
lrwxrwxrwx 1 www-data www-data 66 Jun 8 10:21 archive -> /media/user1/7f62b5e4-4fe7-43c2-b0d0-8dad6e5a2381/archive/
touch
사용자 www-data에 대한 심볼릭 링크를 사용하여 파일을 생성 하려고 합니다 . 다음 오류가 발생합니다.
$ sudo -u www-data touch archive/myfile
touch: cannot touch ‘archive/myfile’: Permission denied
루트 디렉터리와 아카이브 디렉터리는 모두 chmod 777입니다.
하지만 이건 잘 작동해요
$ touch archive/myfile
내가 무엇을 놓치고 있나요?
답변1
권한이나 소유자는 /media/user1/7f62b5e4-4fe7-43c2-b0d0-8dad6e5a2381/archive/
심볼릭 링크와 분명히 다릅니다.
ls -ld /media/user1/7f62b5e4-4fe7-43c2-b0d0-8dad6e5a2381/archive/
현재 값을 확인 하고 chmod
그에 따라 사용하고 수정하세요 chown
.
답변2
심볼릭 링크가 가리키는 하드 드라이브를 마운트하여 문제를 해결했습니다. 실제로 media/ 가 기본 경로이므로 디스크를 마운트하여 유효한 경로를 설정해야 합니다. 다음 링크를 통해 하드 드라이브를 자동으로 마운트하는 방법을 확인할 수 있습니다.새 하드 드라이브 설치