Якщо файл не позначений як виконуваний, для його виконання потрібно викликати інтерпретатора оболонки команди.
Приклади:
sudo sh foo
відкриє foo з sh
використанням привілеїв sudo .
sudo bash foo
відкриє foo з bash
використанням привілеїв sudo .
sh foo
відкриє foo з sh
використанням привілеїв вашого користувача.
bash foo
відкриє foo з bash
використанням привілеїв вашого користувача.
Якщо ви позначаєте файл як виконуваний, вам просто потрібно викликати його ./foo
і тому, що він позначений як такий, він буде прочитаний із визначеним інтерпретатором оболонки команди та виконаний без необхідності його визначення.
ls -F
відображатиме файли та позначає виконувані файли * .
Щоб увімкнути біт виконання файлу (і зробити його виконуваним як такий), використовуйте команду chmod +x foo
.
У вашому випадку, щоб зробити файл, який ви використовуєте, виконується, ви використовуєте команду
chmod +x VMware-Workstation-9.0.1-894247.x86_64.bundle
і тоді ви зможете запустити його з будь-яким
sudo sh ./VMware-Workstation-9.0.1-894247.x86_64.bundle
або просто набравши текст sudo ./VMware-Workstation-9.0.1-894247.x86_64.bundle
.