Eine Datei kann nicht in der Festplattenpartition ausgeführt werden

269
Rveera

Mein Computer verfügt über zwei Festplatten (1 SSD + 1 HDD). Ich habe Betriebssysteme in SSD installiert und HDD als NTFS-Laufwerk (mit dem Namen 'WorkData'; und der Speicherort ist /media/WorkData) erstellt, sodass ich sowohl von Ubuntu als auch von Windows aus auf dieser Festplatte arbeiten kann.

Ich habe ein Programm (genannt 'chem') in 'WorkData' kompiliert und versucht, es per ./chemBefehl auszuführen . Ich erhalte jedoch den Fehler "bash:: ./chemPermission denied".

Ich habe folgende Möglichkeiten ausprobiert:

  1. Gebraucht, chmod u+x chem=> Keine Verwendung.
  2. Versuchte die Option im Link => Keine Verwendung.
  3. Versuchte die Option im Link => Keine Verwendung.

Kann mir jemand in dieser Hinsicht helfen?

0
funktioniert es, wenn Sie Sudo verwenden? Wer ist der Eigentümer / die Gruppe der Dateien? Wenn Sie `chmod o + x chem 'verwenden, wird das behoben? Frank Thomas vor 7 Jahren 0
Ubuntu kann eine NTFS-Partition lesen, die Berechtigung wird jedoch nicht eingehalten, da sie nichts darüber weiß. Dieses Berechtigungsproblem ist also ein Linux-Berechtigungsproblem Ramhound vor 7 Jahren 0

1 Antwort auf die Frage

0
Isaac Hanson

Mounten Sie die Partition mit der execOption, die nach der usersOption angegeben ist, oder geben Sie umaskals Mount-Option 022 an

Können Sie erklären, was diese Befehle tatsächlich tun? Burgi vor 7 Jahren 0
Die Option "exec" gewährt allen Berechtigungen die Möglichkeit, ausführbare Dateien auf diesem Datenträger auszuführen. Die Option `umask` sagt, dass die Berechtigungen für diese Datenträger 755 für alle Verzeichnisse sind. Dies gibt jedem das Recht, ausführbare Dateien auszuführen. Da Linux NTFS nicht auf native Weise "abruft", verwenden Sie die Disk-Mount-Optionen, um globale Berechtigungen für die Festplatte festzulegen, die Linux ** verwenden kann. Frank Thomas vor 7 Jahren 0