Không thể thực thi một tệp trong phân vùng đĩa cứng


0

Máy tính của tôi có hai đĩa cứng (1 SSD + 1 HDD). Tôi đã cài đặt hệ điều hành trong SSD và biến ổ cứng thành ổ đĩa NTFS (được đặt tên là 'WorkData', và vị trí là /media/WorkData), để tôi có thể làm việc trong ổ cứng đó từ cả Ubuntu và Windows.

Tôi đã biên dịch một chương trình (được đặt tên là 'chem') trong 'WorkData' và đã thử thực hiện nó bằng ./chemlệnh. Tuy nhiên, tôi nhận được lỗi 'bash ./chem:: Quyền bị từ chối'.

Tôi đã thử các cách sau để khắc phục nó:

  1. Đã sử dụng, chmod u+x chem=> Không sử dụng.
  2. Đã thử tùy chọn trong liên kết => Không sử dụng.
  3. Đã thử tùy chọn trong liên kết => Không sử dụng.

Ai đó có thể giúp tôi về vấn đề này?


Nó có hoạt động nếu bạn sử dụng sudo? ai là chủ sở hữu tập tin / nhóm? nếu bạn sử dụng chmod o+x chemmà sửa nó?
— Frank Thomas

Ubuntu có thể đọc phân vùng NTFS, nhưng nó sẽ không tuân theo sự cho phép trên nó, vì nó không biết gì về cách làm điều đó. Vì vậy, vấn đề về quyền này là vấn đề về quyền của Linux
— Ramhound

Câu trả lời:


0

gắn kết phân vùng với exectùy chọn, được chỉ định sau userstùy chọn hoặc chỉ định umask022 làm tùy chọn gắn kết


Bạn có thể giải thích những gì các lệnh thực sự làm?
— Burgi

các exectùy chọn cấp tất cả các quyền kiểm tra khả năng chạy file thực thi trên đĩa đó. Các umasktùy chọn nói "quyền truy cập vào ổ đĩa này sẽ là 755 cho tất cả các thư mục" mang đến cho tất cả mọi người quyền để chạy tập tin thực thi. Vì Linux không "lấy" NTFS theo kiểu nguyên gốc, nên bạn đang sử dụng các tùy chọn gắn đĩa để thiết lập quyền toàn cầu cho đĩa mà linux có thể sử dụng.
— Frank Thomas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.