Nếu tệp không được đánh dấu là có thể thực thi được, bạn cần gọi trình thông dịch shell lệnh để thực thi nó.
Ví dụ:
sudo sh foo
sẽ mở foo bằng sh
cách sử dụng đặc quyền sudo .
sudo bash foo
sẽ mở foo bằng bash
cách sử dụng đặc quyền sudo .
sh foo
sẽ mở foo bằng sh
cách sử dụng các đặc quyền của người dùng của bạn.
bash foo
sẽ mở foo bằng bash
cách sử dụng các đặc quyền của người dùng của bạn.
Nếu bạn đánh dấu một tệp là có thể thực thi được, bạn chỉ cần gọi nó bằng ./foo
và vì nó được đánh dấu như vậy, nó sẽ được đọc với trình thông dịch shell lệnh đã xác định và được thực thi mà không cần xác định.
ls -F
sẽ liệt kê các tệp và đánh dấu các tệp thực thi bằng * .
Để kích hoạt bit thực thi trên một tệp (và làm cho nó có thể thực thi được như vậy), hãy sử dụng lệnh chmod +x foo
.
Trong trường hợp của bạn để làm cho tệp bạn đang sử dụng có thể thực thi được thì bạn sẽ sử dụng lệnh
chmod +x VMware-Workstation-9.0.1-894247.x86_64.bundle
và sau đó bạn sẽ có thể chạy nó với một trong hai
sudo sh ./VMware-Workstation-9.0.1-894247.x86_64.bundle
hoặc chỉ bằng cách gõ sudo ./VMware-Workstation-9.0.1-894247.x86_64.bundle
.