web-dev-qa-db-ja.com

NTFSハードドライブからプログラムを実行する権限を取得する方法は?

この問題があります。CodeBlocksで.cファイルをコンパイルして実行するのに慣れています。デスクトップ(ext4パーティション)からこれを行うと問題なく動作しますが、セカンダリハードドライブ(NTFSパーティション)からこれを行うと、CodeBlocksはpermission deniedを実行中に.cファイル。

パーティションの種類が正しいかどうかを読んだことがありますか?しかし、私はそれを解決する方法がわかりません。次の行を追加して、fstabSudo gedit /etc/fstab)を編集しようとしました。

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

しかし、Ubuntuを再起動した後、ブート時にa problem mounting a driveに関する警告が表示されました。これは、ブート時にDatiドライブを自動マウントするようにKDEを設定したためです。

NTFSドライブを実行許可で自動マウントする必要がありますか?どうやってやるの?

12
Frank

以下の手順に従って、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. Ubuntuを再起動します。完了

これで、NTFSパーティションをマウントするたびに、実行可能ファイルを実行できるようになります。

8
Frank