NTFS 하드 드라이브에서 프로그램을 실행할 수있는 권한을 얻는 방법은 무엇입니까?


12

이 문제가 있습니다 : .cCodeBlocks로 파일 을 컴파일하고 실행하는 데 사용됩니다 . 내 데스크탑 ( ext4파티션) 에서이 작업을 수행하면 문제없이 작동하지만 보조 하드 드라이브 ( NTFS파티션) 에서이 작업을 permission denied수행하면 .c파일 을 실행하는 동안 CodeBlocks에서 말할 수 있습니다.

파티션 유형으로 인해 올바른지 읽었습니다. 그러나 나는 그것을 해결하는 방법을 모른다. 이 줄을 추가 하여 편집 fstab( sudo gedit /etc/fstab) 하려고했습니다 .

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

그러나 우분투를 재부팅 한 후 부팅에 대한 경고 메시지가 나타났습니다 . 부팅시 드라이브 a problem mounting a drive를 자동 마운트하도록 KDE를 설정했기 때문 Dati입니다.

실행 권한으로 NTFS 드라이브를 자동 마운트해야합니까? 어떻게해야합니까?


파일을 읽을 수는 있지만 쓸 수는 없습니다. 맞습니까?
Lucio

1
나는 그것을 읽을 수는 있지만 그것을 실행할 수는 없다고 생각하며 글을 쓸 수 없습니다. 또한 권한도 돌고래에서 "sudo는"옵션을 설정할 수 없습니다
프랭크

즉, 해당 read파티션에 대한 권한 만 있음을 의미 합니다. 그 파티션은 우분투와 같은 HDD에서 왔거나 외장 드라이브입니까?
Lucio

2
이 질문 을 검토 했습니까 ?
Lucio

방금 해결했고 답을 게시했습니다
Frank

답변:


8

NTFS 파티션을 실행 파일로 만들려면 다음 단계를 따르십시오.

  1. 터미널 열기 및 입력 sudo blkid -c /dev/null
    이 명령을 사용하면 NTFS드라이브와 UUID번호 를 식별 할 수 있습니다. :

    /dev/sdb1: LABEL="my_label" UUID="xxx" TYPE="ntfs"
    
  2. /etc/fstab터미널 입력 에서 파일 열기sudo -H gedit /etc/fstab

  3. 기존 줄을 편집하지 말고 다음 예제와 같이 끝에 새 줄을 추가하십시오.

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

    참고 : 상황에 따라 UUID번호와 장착 지점을 교체하십시오 /media/my_label!

  4. 파일을 저장하고 텍스트 편집기를 닫으십시오.

  5. 터미널에 다음 명령을 입력하십시오. sudo mount -a

  6. 그리고 우분투를 다시 시작하십시오. 끝난

이제 NTFS파티션 을 마운트 할 때마다 실행 파일을 실행할 수 있습니다.


해당 파티션이 Ubuntu와 동일한 HDD이거나 외장 드라이브 인
Lucio

외장 드라이브입니다
Frank

after를 추가 users,permissions하더라도이 변경을 수행 한 후에는 파일 권한을 변경할 수 없습니다 defaults,auto. 내 라인은 현재 다음과 같습니다. /dev/sdb4 /path/to/mount ntfs-3g defaults,auto,users,permissions,uid=1000,gid=1000,umask=002 0 0제안 사항이 있습니까?
ldavid
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.