
私はUbuntu 15.04 - Gnomeを使用しています。
何らかの理由で関数「Android」を実行しようとすると戻り値
bash: /opt/android-sdk-linux/tools/android: Permission denied
そしてsudo androidと入力するとbashは戻ります
sudo: android: command not found
解決策はありますか? これは「Cordova」に影響する可能性がありますか?
前もって感謝します。
アップデート:
file /opt/android-sdk-linux/tools/android
/opt/android-sdk-linux/tools/android: POSIX shell script, ASCII text executable
uname -a
Linux Hope 3.19.0-33-generic #38-Ubuntu SMP Fri Nov 6 18:18:12 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 15.04
Release: 15.04
Codename: vivid
stat /opt/android-sdk-linux/tools/android
File: ‘/opt/android-sdk-linux/tools/android’
Size: 3498 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 786692 Links: 1
Access: (0744/-rwxr--r--) Uid: (249512/ UNKNOWN) Gid: ( 5000/ UNKNOWN)
Access: 2015-11-10 15:01:53.838926405 +0200
Modify: 2015-10-14 10:44:06.000000000 +0300
Change: 2015-11-10 14:50:37.671590304 +0200
Birth: -
答え1
不明なグループ (gid 5000) と不明なユーザー (uid 249512) が存在します。おそらく、あなたは uid 249512 のユーザーではないのでしょう。
権限を設定します - 内のすべてのもの/opt
に所有者root
とグループが必要ですroot
:
sudo chown -R root:root /opt/android-sdk-linux
実行権限を設定します。
sudo chmod 755 /opt/android-sdk-linux/tools/android
権限を持ってスクリプトを実行しますsudo
(非常に悪い考え)
sudo /opt/android-sdk-linux/tools/android
ディレクトリを変更した方が良いでしょう
cd /opt/android-sdk-linux/tools; sudo ./android
もし /opt/android-sdk-linux/tools/
PATH 内にある場合はこれも機能します:
sudo android
もう一度言いますが、sudo
このアプリケーションを実行するために を使用することは必要ではなく、非常に悪い考えです。
しかし、インストール内の他のファイルにも追加の問題があると思われます/opt/android-sdk-linux
。