2016-11-03 3 views
0

저는을 사용하여 파일 시스템에서 발생하는 문제를 해결하기 위해 Android를 사용 중입니다. tinyalsa를 사용할 때 사용 권한 오류가 발생했습니다. 따라서 관련된 디렉토리를 조사하고 싶습니다.필요한 모든 파일 시스템 사용 권한을 보유하고 있음에도 불구하고 "permission denied"오류가 발생했습니다.

cannot open device '/dev/snd/pcmC1D0c': Permission denied 

I su 다음 stat 경로의 각 항목은 쉘이 내게 말하길 경우 다음과 같은 권한이 : 나는 su없이 stat /dev/snd하려고하면

/   (755/drwxr-xr-x) 
/dev/  (755/drwxr-xr-x) 
/dev/snd/ (755/drwxr-xr-x) 

그러나, 나는 Permission denied를 얻을.

왜 이렇게 될까요? 심지어 su -c 'chmod -R a+rx /dev/snd' 시도했지만 그 차이는 없습니다.

답변

0

이 분야에 대해서는 많이 알지 못하지만 SELinux가 간섭하고있는 것처럼 보입니다. 당신이 그것을 사용하지 않으면 : 당신이 루트로 stat을 실행할 때

# In a "su" adb shell 
printf 0 > /sys/fs/selinux/enforce 

... 당신은 당신이 볼 수있는 권한을 경험할 수 있습니다.

이 방법이 최적의 솔루션은 아니지만 필요한 조치를 수행 할 수 있습니다. 매우 독점적 인 사용자 기반을 위해 개발 중이라면 SELinux를 읽는 것이 좋습니다.