我正在尝试在我的 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
回来了。