좋아요, 여기에 문제가 있습니다. 올바른 보안 설정에도 불구하고 특정 폴더에 액세스하는 데 문제가 있습니다 (적어도 그렇게 생각합니다). 내가 무엇을 놓치고 있습니까?
세부 사항 :
Raspbian을 사용하면 Debian Linux v8이됩니다.
폴더 보안은 다음과 같습니다. drwxrwx--- 3 www-data www-data 4096 Feb 13 00:34 owncloud
( 이 자신의 클라우드 폴더에 대한 소유권 및 권한을 사용 sudo chown -R www-data:www-data /media/pi/_ext.vol/owncloud
하고 sudo chmod -R 770 /media/pi/_ext.vol/owncloud
설정했습니다 (ext4 파일 시스템 사용))
이 줄을 사용하여 액세스를 확인합니다. sudo -u www-data ls -lisa /media/pi/_ext.vol/owncloud
하지만 .. 액세스가 없습니다. 왜 ??? 나는 이것을 알아낼 수 없다 :(
어떤 도움이라도 대단히 감사하겠습니다!
상위 디렉토리의 권한을 확인하십시오. 하위 수준 디렉터리에 액세스하려면 www-data는 모든 상위 디렉터리에 적어도 + x가 있어야합니다.
데모로 :
alex@al-core:/tmp$ sudo mkdir -p testdir/foo
alex@al-core:/tmp$ sudo chown -R www-data:www-data ./testdir
alex@al-core:/tmp$ sudo ls -lah ./testdir
total 48K
drwxrwx--- 3 www-data www-data 4.0K Feb 13 13:53 .
drwxrwxrwt 17 root root 36K Feb 13 13:56 ..
drwxrwx--- 2 www-data www-data 4.0K Feb 13 13:53 foo
alex@al-core:/tmp$ sudo ls -lah ./testdir/foo
total 8.0K
drwxrwx--- 2 www-data www-data 4.0K Feb 13 13:53 .
drwxrwx--- 3 www-data www-data 4.0K Feb 13 13:53 ..
alex@al-core:/tmp$ sudo chown root:root ./testdir
alex@al-core:/tmp$ sudo ls -lah testdir/foo
total 8.0K
drwxrwx--- 2 www-data www-data 4.0K Feb 13 13:53 .
drwxrwx--- 3 root root 4.0K Feb 13 13:53 ..
alex@al-core:/tmp$ sudo -u www-data ls -lah testdir/foo
ls: cannot access testdir/foo: Permission denied
수정 데모를 추가하려면 편집하십시오.
alex@al-core:/tmp$ sudo -u www-data ls -lah testdir/foo
ls: cannot access testdir/foo: Permission denied
alex@al-core:/tmp$ sudo chmod a+x ./testdir/
alex@al-core:/tmp$ sudo -u www-data ls -lah testdir/foo
total 8.0K
drwxrwx--- 2 www-data www-data 4.0K Feb 13 13:53 .
drwxrwx--x 3 root root 4.0K Feb 13 13:53 ..
alex@al-core:/tmp$
그러나 여기서 말하는 디렉토리는 운영 체제에 의해 설치된 시스템 디렉토리이므로 변경하면 안됩니다.
사용자 소프트웨어 용으로 고안된 / usr / local /, / var / local 또는 / opt 아래의 다른 경로에 owncloud 디렉토리를 마운트하는 것을 고려하십시오.
편집 2 :
여기서는 USB 스틱을 다룰 때 자동 마운트를 유지하는 것이 좋습니다. 상위 디렉토리를 새 그룹 (예 : "usbstick")으로 변경하는 것이 안전해야합니다.
그래서 나는 할 것입니다.
chmod a+x /media /media/pi # may already be like this
groupadd usbstick
chown root:usbstick /media/pi/_ext.vol
usermod -a -G usbstick www-data
그래도 USB 드라이브를 분리하면 보존되지 않을 수 있습니다. Raspbian이 어떻게 설정되어 있는지 잘 모르겠습니다. 일반적으로 말해서 웹 사용자가 실행할 소프트웨어를 USB 스틱에 저장하지 않는 것이 좋습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다