„chmod: kann nicht auf hängenden symbolischen Link ‚/etc/transmission-daemon/settings.json‘ zugreifen“

„chmod: kann nicht auf hängenden symbolischen Link ‚/etc/transmission-daemon/settings.json‘ zugreifen“

Ich versuche, Transmission auf meinem Ubuntu 14.04-Server zu installieren und bin mir nicht sicher, ob ich diesen Teil überspringen soll oder nicht. Ich versuche, einem Ordner mit Berechtigungen zu erteilen

sudo chmod -R 770 /etc/transmission-daemon/settings.json

aber die Ausgabe ist

chmod: cannot operate on dangling symlink '/etc/transmission-daemon/settings.json

Mache ich etwas falsch oder sollte ich diesen Teil einfach überspringen oder was?

Ich folge den Anweisungen hier:Installieren Sie Transmission mit Weboberfläche auf Ubuntu, und ich bin am Ende von Schritt 5.

Update: Ausgabe von ls -l /etc/transmission-daemon/settings.json:

lrwxrwxrwx 1 root debian-transmission 51 Oct 6 18:12 /etc/transmission-daemon/settings.json -> /home/cam/.config/transmission-daemon/settings.json

Ich nehme an, dass die Datei nicht existiert, denn wenn ich erst ausführe cd /home/cam/.config/transmission-daemonund dann ausführe dir, wird nichts angezeigt.

Antwort1

Ich habe meinen baumelnden Symlink-Fehler behoben, indem ich den vollständigen Pfad verwendet habe, wie auf dieser Site vorgeschlagen: https://www.howtofixthis.com/categories/linux/chmod-cannot-operate-on-dangling-symlink

So tat ich:

ln -s `pwd`/[executable] executable.bin

wobei die Backticks (`) anzeigenBefehlsersetzung

Antwort2

Ich hatte den gleichen Fehler, aber ich habe den Symlink mit dem Root-Benutzer erstellt und versucht, mit einem anderen Benutzer chmod zu verwenden. Stellen Sie sicher, dass Sie für beide Aktionen denselben Benutzer verwenden ...

Antwort3

Ich glaube, dass Sie beim Befolgen des schlecht geschriebenen Tutorials beim Eingeben des folgenden Befehls möglicherweise das Verzeichnis übersehen haben oder sich im falschen Verzeichnis befunden haben.

sudo cp -a /etc/transmission-daemon/settings.json transmission-daemon/

Wenn Sie das Original nicht bereits entfernt haben, können Sie das Problem beheben, indem Sie Ihre Schritte zurückverfolgen und den Befehl erneut ausführen.cd /home/user/.config/

Wenn die Datei nicht mehr existiert, sollten Sie sie wie in Warpigs Antwort vorgeschlagen neu installieren.

Antwort4

Versuche dies

sudo apt-get --purge autoremove transmission-cli transmission-common transmission-daemon

und dann...

sudo apt-get install transmission-cli transmission-common transmission-daemon

Gehen Sie zu /etc/transmission-daemon/und prüfen Sie, ob setting.jsones zurück ist.

verwandte Informationen