staging.inyokaproject.org

Attribute einer erzeugten Datei lassen sich nicht mehr ändern

Status: Gelöst | Ubuntu-Version: Ubuntu GNOME 20.04 (Focal Fossa)
Antworten |

Gloster

Anmeldungsdatum:
9. April 2020

Beiträge: 417

Folgendes script :

#!/bin/sh
ls *.mkv > Filme.txt/
ls *.m2ts >> Filme.txt/
ls *.ts >> Filme.txt

Die Datei Filme.txt wird erzeugt. Die generierten Attribute der Datei : 777. Die Datei wurde auf einer externen Festplatte (NTFS-Filesystem) erzeugt (/media/user/...). Leider lässen sich die Attribute der Datei Filme.txt nicht ändern :

chmod -v 666 Filme.txt

Ausgabe von chmod :

"der Modus von 'Filme.txt' wurde von 0777 (rwxrwxrwx) in 0666 (rw-rw-rw-) geändert"

Leider bleiben die Attribute auf 777 (via Nautilus ist auch keine Änderung möglich).

Wenn ich das script im Homeverzeichnis ausführe, können die Attribute von Filme.txt geändert werden.

Es ist kein gravierendes Problem, trotzdem, weiß jemand eine Lösung ?

Dogeater

Anmeldungsdatum:
16. Juni 2015

Beiträge: 3381

Deine Lösung ist keine:

https://docs.microsoft.com/de-de/windows-server/administration/windows-commands/attrib

Das ist schlicht inexistent.

Mach dir über die Sinnhaftigkeit Gedanken und wenn du aus irgendwelchen Gründen doch die 666 haben willst, musst du die auf einem anderen Dateisystem realisieren.

Gloster

(Themenstarter)

Anmeldungsdatum:
9. April 2020

Beiträge: 417

"Deine Lösung ist keine."

Ich habe keine Lösung angeboten, sondern nach einer Lösung gefragt.

Offensichtlich liest Ubuntu (Nautilus z.B.) den Fat-Eintrag im NTFS System in diesem Kontext hinsichtlich "Schreibgeschützt" aus, und gibt dann 777 zurück (nicht schreibgeschützt aber auch executable).

Eine Lösung wäre, wenn Ubuntu stattdessen für eine nicht schreibgeschützte Datei 666 zurückgibt, statt 777. Vorausgesetzt, dass das keiner Applikation unter Ubuntu beim lesen der NTFS Dateien stört.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

Gloster schrieb:

Folgendes script :

#!/bin/sh
ls *.mkv > Filme.txt/
ls *.m2ts >> Filme.txt/
ls *.ts >> Filme.txt

Was soll denn der Slashh nach Filme.txt/? Sieht damit aus wie ein Verzeichnis.

Leider bleiben die Attribute auf 777 (via Nautilus ist auch keine Änderung möglich).

Für Dos/Win-Partitionen kann nur eine globale Zugriffsberechtigungskombination für alles gesetzt werden, weil Windows nicht dieses Rechtesystem hat.

Ausführbar müssen damit alle Dateien werden, denn sonst kann man nicht ins Verzeichnis wechseln, denn das executable Flag bedeutet bei Verzeichnissen genau das: begehbar.

Unter Windows sind Dateien ausführbar, wenn der Dateitypp in einer Liste von Endungen vorkommt. Früher war das nur bat, com und exe, inzwischen ist vielleicht noch was für wsh, powershell oder so dazu gekommenn - da bin ich (seit > 20 Jahren) nicht auf dem laufenden, aber m.W. ist der Modus so geblieben.

Gloster

(Themenstarter)

Anmeldungsdatum:
9. April 2020

Beiträge: 417

Wenn ich dich richtig verstanden habe :

Ubuntu muss in einem NTFS System alle Dateien für sich auf 777 setzen, damit die jeweilige Datei überhaupt gelesen werden kann ?!

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

-Nicht ganz.

Nicht unixoide Dateisysteme, zumindest die mir bekannten (v)fat, ntfs - Windowssysteme, kennen die Dateiflags rwx etc. nicht. Man kann das ganze Dateisytem nur so einhängen, dass man Linux sagt, es soll alle Dateien auf dem System behandeln, als seien sie mit den gleichen Flags eingehängt.

Es gab zwischenzeitlich Versuche, mit Heuristiken etwas differenzierteres zu erreichen, aber die Versuche sind wohl irgendwann als gescheitert beurteilt worden. Bat-, Exe- und Comdateien kann man eh unter Linux nicht ausführen. Welche Datei welchem User unter Windows gehört und ob man das unter Linux überhaupt abbilden will, ist ziemlich unklar usw.

Wenn man in Verzeichnisse eintauchen will, dann müssen diese, und damit alle Dateien ausführbar sein. Man kann das beim Mounten anders festlegen, aber dann kann man nur die Dateien im Windowswurzelverzeichnis lesen, alle anderen Verzeichnisse sind quasi zu.

Das gebe ich aus dem Gedächtnis wieder ohne wirklich tief in die Problematik eingedrungen zu sein, und das oberflächliche Aufschnappen der Information ist auch schon ein paar Jahre her, also versuch mehr darüber zu erfahren und die Informationen mit einer weiteren Quelle zu bestätigen, oder zu verwerfen, wenn es wichtig ist.

Und das ist nicht Ubuntuspezifisch, sondern mindestens linuxweit einheitlich, außer Du erwischst eine alte Distribution, die vielleicht diese experimentelle Dateisystemeinbindung mit Differenzierung versucht hat, oder vielleicht gibt es sogar aktuelle, die das weiterhin versuchen.

Ich vermute andere unixoide Systeme sind ähnlich, aber weiß da nichts genaueres.

Gloster

(Themenstarter)

Anmeldungsdatum:
9. April 2020

Beiträge: 417

Danke für deine ausführliche Antwort. Ich mach das Thema zu.

Ich werde ext4 für eine ext. Festplatte testen. Mal sehen wie die Lesetools für ext4 für Windows sind.

Antworten |