Wenn ein Benutzer A die Datei file.txt besitzt, kann Benutzer A den Besitz der Datei in Benutzer B ohne Root-Zugriff ändern? Wenn ich als Benutzer A eine Datei chown B file.txt ausführe, erhalte ich den Fehler Operation not allowed. Mir scheint, da Benutzer A die Datei besitzt, sollte er in der Lage sein, den Eigentümer zu ändern, aber ich sehe keine Möglichkeit, dies zu tun. Danke für die Hilfe!
permissions
files
chown
Daniel
quelle
quelle
Antworten:
Wenn der Benutzer A Eigentümer ist
file.txt
, kann er den Eigentümer von nichtfile.txt
ohne root-Zugriff / sudo-Berechtigung ändern . Dies ist eine Funktion und kein Fehler. Und einer der vielen Gründe, warum sich die Ältesten für diese Funktion entschieden haben, wurde in einem Kommentar zu Ihrer Frage von roadmr erläutertFazit: Sie können die Berechtigungen der Datei mit ändern,
chmod
wenn Sie der Eigentümer dieser Datei ohne Root- / Sudo-Berechtigungen sind. Sie können jedoch weder den Besitz eines Benutzers noch einer Gruppe (mitchown
oderchgrp
) einer Datei ändern, obwohl Sie es sind der Besitzer der Datei ohne root / sudo Berechtigungen. Dies ist eine Funktion und kein Fehler.quelle
touch t; ls -l t; chgrp lpadmin t; ls -l t
(Angenommen, Sie gehören zur lpadmin-Gruppe). Siehe auch meine Antwort und verknüpfte Frage.Nein, Sie können den Eigentümer einer Datei nicht ohne Zugriff ändern. Wenn Sie jedoch Eigentümer der Datei sind, können Sie die Berechtigungen der Datei mit
chmod
und die Gruppe mitchgrp
einer anderen Gruppe ändern, der Sie angehören.Verwandte Frage: Chown ist nicht Root-Benutzer erlaubt?
quelle
Wenn Sie Zugriff auf Benutzer B haben, können Sie die Datei einfach kopieren, während Sie als B angemeldet sind. Wenn Sie auch Zugriff auf Benutzer A haben, können Sie sich anmelden und die Originaldatei löschen. Und schließlich benennen Sie die kopierte Datei in den ursprünglichen Namen um (wieder als B), sodass Sie im Wesentlichen dieselbe Datei haben, die einem anderen Benutzer gehört.
Es ist offensichtlich nicht die gleiche Datei, aber wenn Sie sich nur um den Inhalt der Datei gekümmert haben, ist dies der Trick
quelle
Sie können den Eigentümer einer Datei oder eines Ordners ohne sudo ändern, sofern Sie über Lese- / Schreibberechtigungen für das Objekt verfügen, und Sie können den Eigentümer nur auf SIE und nicht auf einen beliebigen Benutzer ändern. Der Trick besteht darin, einfach zu kopieren, das Original zu löschen und die Kopie an ihren Platz zu verschieben. Dies beinhaltet leider das Anfertigen einer vollständigen Kopie von allem, aber was machen Sie?
zB chuser.sh:
quelle