Ich versuche, den Benutzer / die Gruppe eines symbolischen Links mit dem folgenden Befehl zu ändern:
$ chown -h myuser:mygroup mysymbolic/
Aber es ändert sich nicht. Ich bin als root angemeldet. Der aktuelle Benutzer / die aktuelle Gruppe wird auf root gesetzt: root. Was schief gelaufen ist?
/
ist ein Verzeichnis. Sie meinenmysymbolic
, das ist der symbolische Link, nichtmysymbolic/
das Verzeichnis, auf das er verweist.Antworten:
Ich habe am Ende des Ziels einen Schrägstrich gesetzt:
habe gerade den Schrägstrich am Ende entfernt und funktioniert. Hier ist der richtige Weg:
quelle
-h
Flagge erinnerte .-h
und ohne abschließenden Schrägstrich.Ich habe es selbst versucht und es funktioniert bei mir. Wenn Sie das -h haben, ändert es den Eigentümer der symbolischen Verknüpfung, aber wenn Sie dies nicht tun, ändert es den Eigentümer der Datei selbst und nicht die Verknüpfung.
Aber es scheint nicht zu funktionieren, da der symbolische Link mit einem Verzeichnis verknüpft ist
quelle
Ich war nicht in der Lage,
chown
ein Verzeichnis zu erstellen, obwohl-h
die Verwendung des vollständigen Pfads funktioniert hat.quelle
Ist das Ziel eine Datei oder ein Verzeichnis?
Wenn es sich um ein Verzeichnis handelt, versuchen Sie -H (Großbuchstabe H)
quelle
einfach.
sollte reichen und funktionieren!
quelle
Erstellen Sie diesen Link von myuser bei myuser zu Hause neu und mv diesen Link zum Zielspeicherort von sudo.
Zum Beispiel: (als myuser),
ln -s somedir/ linkname
(wird ein defekter Link sein, wenn somedir / nicht im Benutzerverzeichnis existiert)Dann
sudo mv linkname targetlocation
(wird ein gültiger Link zur Verfügung gestellttargetlocation/somedir/
)quelle
Ich hatte ein ähnliches Problem. Für mich konnte ich den symbolischen Link nicht einmal als root chmod, unabhängig davon, wie ich chmod aufgerufen habe. Um dies noch zu verwirren, zeigte Nautilus den Besitzer / die Gruppe als nichts. Der Besitzer war nur leer. Also habe ich versucht, den symbolischen Link mit nautilus als root zu ändern, da chmod nicht funktionierte und nautilus abgestürzt ist !!
Aber ich glaube, ich habe das Problem herausgefunden. Das Verzeichnis, auf das die symbolische Verknüpfung zeigte, hatte andere Berechtigungen als die symbolische Verknüpfung. Also habe ich das Zielverzeichnis (mit -h) auf den Namen meines Benutzers / meiner Gruppe geändert. Dann wurde der symbolische Link zum selben geändert und es funktionierte! Und das Anzeigen der Details des symbolischen Links in Nautilus (mit Root-Berechtigungen) stürzt jetzt nicht mehr ab.
Wenn andere Benutzer ein ähnliches Problem haben, überprüfen Sie die Berechtigungen des Zielverzeichnisses / der Zieldatei und stellen Sie sicher, dass sie mit den Berechtigungen kompatibel sind, auf die Sie den symbolischen Link setzen.
quelle
Beachten Sie, dass die Veränderung
owner
nur eines Symlink arbeiten kann , wenn das Ziel ist erreichbar durch den neuen Benutzer Sie es zuweisen möchten.Befindet sich Ihr Ziel beispielsweise in einem Ordner, dem der Benutzer, dem Sie es zuweisen möchten, nicht über ausreichende Rechte verfügt, ist das
ln -s command
Verhalten so, dass es überhaupt nichts unternimmt .quelle
Für Solaris (verifiziert in S11.3) müssen Sie einen symbolischen Link zu einem Verzeichnis ausführen
quelle