Das Eigentum bleibt nach "sudo chown" in Ubuntu unverändert

2029
Ayushya

sudo chownberichtet, dass es hat changed ownershipaber statzeigt, dass sie unverändert bleiben. Ich habe absolut keine Ahnung, was dieses Verhalten verursachen könnte. Befehle und ihre Ausgabe sind unten aufgeführt:

iceberg@iceberg-Vostro-3446:/media/iceberg/Data3/Open_Source_Projects/container$ stat ./logs/mysql/tomcat/error.log File: './logs/mysql/tomcat/error.log' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 802h/2050d Inode: 397758 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 1000/ iceberg) Gid: ( 1000/ iceberg) Access: 2017-08-03 21:53:37.845481100 +0530 Modify: 2017-08-03 21:53:37.845481100 +0530 Change: 2017-08-03 21:53:37.845481100 +0530 Birth: - iceberg@iceberg-Vostro-3446:/media/iceberg/Data3/Open_Source_Projects/container$ sudo chown -vR 999:999 ./logs/mysql/tomcat/error.log [sudo] password for iceberg:  changed ownership of './logs/mysql/tomcat/error.log' from iceberg:iceberg to 999:999 iceberg@iceberg-Vostro-3446:/media/iceberg/Data3/Open_Source_Projects/container$ stat ./logs/mysql/tomcat/error.log File: './logs/mysql/tomcat/error.log' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 802h/2050d Inode: 397758 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 1000/ iceberg) Gid: ( 1000/ iceberg) Access: 2017-08-03 21:53:37.845481100 +0530 Modify: 2017-08-03 21:53:37.845481100 +0530 Change: 2017-08-03 21:53:37.845481100 +0530 Birth: - 

Bearbeiten 1: Aktualisierte Informationen zu Dateispeicherorten.

Edit 2: Das verwendete Dateisystem ist NTFS. Windows-Partition ist in Ubuntu eingebunden.

0
Auf welchem ​​Dateisystem wird diese Datei gespeichert? duskwuff vor 7 Jahren 0
Ich verwende zsh, vielleicht sieht das verwirrend aus. Ich werde die Frage mit der Bash-Syntax aktualisieren, die wahrscheinlich populärer und weit verbreitet ist. Ayushya vor 7 Jahren 0
Nein, ich meine das Dateisystem, nicht Ihre Shell. Ist dieses Verzeichnis über FUSE oder etwas anderes komisch eingebunden? Befindet es sich auf einem Nicht-Linux-Dateisystem wie NTFS oder FAT32? duskwuff vor 7 Jahren 0
@duskwuff Wird in einem lokalen Dateisystem gespeichert, das in meinen Mediendatenträgern eingebunden ist. Ayushya vor 7 Jahren 0
Normalerweise erzeugt "chown" keine Ausgabe ... was mich misstrauisch gegenüber dem "chown" -Befehl macht, den Sie tatsächlich verwenden. Versuchen Sie, "which chown" auszuführen, und sehen Sie, um welche Art von Datei es sich handelt (die offizielle sollte eine Binärdatei sein). Wenn es sich um ein Skript handelt, ist es möglicherweise ein Wrapper, der weiß, was sonst noch so ist. nKn vor 7 Jahren 0
Die Option "-v" von chown wird für "--verbose" verwendet und ist für die Ausgabe verantwortlich. Die Option -c wird verwendet, um alle Änderungen zu melden, die von "chown" ausgeführt werden. "Running". "chown" führt dazu, dass "/ bin / chown" und "cat / bin / chown" einige unleserliche Ausgaben anzeigen. Ich denke, es ist eine Binärdatei Ayushya vor 7 Jahren 0
@duskwuff ist das NTFS-Dateisystem. Das Windows-Dateisystem ist in Ubuntu eingehängt Ayushya vor 7 Jahren 0

2 Antworten auf die Frage

1
duskwuff

In Kommentaren haben Sie erwähnt, dass das Dateisystem NTFS ist.

Dies ist die Quelle Ihres Problems. Das Dateisystem wurde als Benutzer bereitgestellt icebergund alle Dateien werden als Eigentümer dieses Benutzers dargestellt.

Um dies zu ändern, müssen Sie wahrscheinlich entweder:

  • Hängen Sie das Dateisystem als root ein und verwenden Sie verschiedene Optionen, damit der Dateieigentum von NTFS respektiert wird. Sie müssen möglicherweise den Besitz anderer Dateien korrigieren, nachdem Sie diese Änderung vorgenommen haben.

  • Hängen Sie das Dateisystem als Benutzer 999 ein. Dadurch werden alle Dateien dieses Benutzers erstellt, die möglicherweise Ihren Wünschen entsprechen.

  • Ändern Sie die Berechtigungen (nicht Besitzrechte) für diese Datei, damit sie von Benutzer 999 beschrieben werden können.

  • Speichern Sie diese Dateien auf einem Datenträger mit einem systemeigenen Linux-Dateisystem, anstatt sie auf einem NTFS-Laufwerk zu speichern.

0
Elektordi

Da Ihre Ausgabe "Container" erwähnt, nehme ich an, dass Sie Docker verwenden ...

Sind Sie sicher, dass sich diese Datei in Ihrem Docker befindet? Dies kann passieren, wenn die Datei aus einem eingehängten Verzeichnis von außerhalb des Dockers stammt.

Könnten Sie die Datei vom Host aus überprüfen?

# stat /var/lib/docker/aufs/diff/<container id>/<path in container>/logs/mysql/tomcat/error.log

Wenn Sie die Datei hier nicht sehen, befindet sie sich außerhalb des Andockbilds.

Oder es könnte auch die Datei sein, die von einer oberen aufs-Schicht kommt. Versuchen Sie, es zu kopieren und eine neue Datei zu erstellen (zu berühren), und wählen Sie sie aus.

Es ist nicht in den Docker-Volumes. Die Datei, die ich zu chauen versuche, befindet sich im Medien-Volume. Ayushya vor 7 Jahren 0