2016-11-03 3 views
0

私のアプリケーションがファイルシステムに持つ問題のトラブルシューティングには、adb shellを使用しています。私は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が干渉しているようです。あなたはそれを無効にした場合:rootとしてstatを実行したときに

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

...あなたはあなたが見る権限を体験することができます。

これは最適な解決策ではないかもしれませんが、必要な処置を実行することができます。非常に排他的なユーザベース以外のものを開発している場合は、SELinuxを読むことをお勧めします。

関連する問題