Làm cách nào để có quyền thực thi chương trình từ ổ cứng NTFS?


12

Tôi gặp vấn đề này: Tôi đã sử dụng để biên dịch và chạy .ccác tệp với CodeBlocks. Nếu tôi làm điều đó từ Máy tính để bàn ( ext4phân vùng) thì nó hoạt động mà không gặp vấn đề gì, nhưng thực hiện việc này từ ổ cứng thứ cấp ( NTFSphân vùng) của tôi sẽ khiến CodeBlocks phải nói permission deniedtrong khi chạy .ctệp.

Tôi đã đọc nó vì loại phân vùng là chính xác? Nhưng tôi không biết làm thế nào để giải quyết nó. Tôi đã cố gắng chỉnh sửa fstab( sudo gedit /etc/fstab) thêm dòng này:

/dev/sda /media/Dati ntfs user,exec 0 1

nhưng sau khi khởi động lại Ubuntu, tôi đã có một cảnh báo khi khởi động a problem mounting a drive, đó là vì tôi đã đặt KDE để tự động gắn Datiổ đĩa của mình khi khởi động.

Vì vậy, tôi nên tự động gắn ổ đĩa NTFS của mình với sự cho phép thực thi? Làm thế nào tôi có thể làm điều đó?


Bạn có thể đọc nhưng không viết tập tin, tôi có đúng không?
Lucio

1
Tôi có thể đọc nó nhưng tôi không thể thực hiện nó tôi nghĩ và tôi cũng không thể viết. Tôi cũng không thể đặt quyền cũng như từ cá heo với tùy chọn "sudo"
Frank

Chà, điều đó có nghĩa là bạn chỉ có readquyền đối với phân vùng đó. Phân vùng đó là từ cùng một ổ cứng mà Ubuntu hoặc là một ổ đĩa ngoài?
Lucio

2
Bạn đã xem lại câu hỏi này chưa?
Lucio

Tôi vừa giải quyết nó, tôi đã đăng câu trả lời
Frank

Câu trả lời:


8

Thực hiện theo các bước sau để tạo phân vùng NTFS thực thi:

  1. Mở một thiết bị đầu cuối và gõ sudo blkid -c /dev/null
    Lệnh này cho phép bạn xác định NTFSổ đĩa và UUIDsố của bạn . Ví dụ :

    /dev/sdb1: LABEL="my_label" UUID="xxx" TYPE="ntfs"
    
  2. Mở /etc/fstabtệp từ gõ thiết bị đầu cuốisudo -H gedit /etc/fstab

  3. Không chỉnh sửa các dòng hiện có, nhưng thêm dòng mới ở cuối như ví dụ này:

    UUID=xxx /media/my_label ntfs-3g defaults,auto,uid=1000,gid=1000,umask=002 0 0
    

    LƯU Ý: Thay thế UUIDsố và điểm gắn /media/my_label theo tình huống của bạn!

  4. Lưu tệp và đóng trình soạn thảo văn bản.

  5. Nhập lệnh tiếp theo trong thiết bị đầu cuối: sudo mount -a

  6. Và khởi động lại Ubuntu. Làm xong

Bây giờ, mỗi khi bạn gắn kết NTFSphân vùng của mình , bạn sẽ có thể chạy các tệp thực thi.


Vui lòng cho chúng tôi biết phân vùng đó có cùng ổ cứng với Ubuntu hoặc là của ổ đĩa ngoài không?
Lucio

đó là ổ đĩa ngoài
Frank

Tôi không thể thay đổi quyền của tệp sau khi thực hiện thay đổi này, ngay cả khi tôi thêm users,permissionssau defaults,auto. Dòng của tôi hiện tại như thế này: /dev/sdb4 /path/to/mount ntfs-3g defaults,auto,users,permissions,uid=1000,gid=1000,umask=002 0 0Bạn có gợi ý nào không?
ldavid
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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.