
我正在嘗試在我的 Ubuntu 14.04 伺服器上安裝 Transmission,我不確定是否要跳過這一部分。我正在嘗試向資料夾授予權限
sudo chmod -R 770 /etc/transmission-daemon/settings.json
但輸出是
chmod: cannot operate on dangling symlink '/etc/transmission-daemon/settings.json
我做錯了什麼或我應該跳過這部分還是什麼?
我按照這裡的說明進行操作:在 Ubuntu 上使用 Web 介面安裝 Transmission,我已完成第 5 步。
更新:輸出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
我猜該文件不存在,因為當我運行cd /home/cam/.config/transmission-daemon
,然後運行時dir
,什麼也沒有顯示。
答案1
我透過使用完整路徑修復了懸空符號連結錯誤,如本網站所示: https://www.howtofixthis.com/categories/linux/chmod-cannot-operate-on-dangling-symlink
所以我做了:
ln -s `pwd`/[executable] executable.bin
其中反引號 (`) 表示命令替換
答案2
我遇到了同樣的錯誤,但我使用 root 用戶創建了符號鏈接,並嘗試使用另一個用戶進行 chmod。確保您使用同一用戶執行這兩個操作...
答案3
我相信您在按照寫得不好的教程發出下面的命令時可能錯過了或進入了錯誤的目錄。
sudo cp -a /etc/transmission-daemon/settings.json transmission-daemon/
如果您尚未刪除原始文件,則可以透過回溯步驟並在之後重新發出命令來解決問題cd /home/user/.config/
如果該檔案不再存在,您應該按照 Warpigs 答案的建議重新安裝
答案4
嘗試這個
sudo apt-get --purge autoremove transmission-cli transmission-common transmission-daemon
進而...
sudo apt-get install transmission-cli transmission-common transmission-daemon
去/etc/transmission-daemon/
檢查是否setting.json
回來了。