“chmod:无法对悬空符号链接'/etc/transmission-daemon/settings.json 进行操作”

Cam*_*nes 5 server command-line 14.04

我正在尝试在我的 Ubuntu 14.04 服务器上安装传输,但我不确定是否跳过这部分。我正在尝试授予文件夹权限

sudo chmod -R 770 /etc/transmission-daemon/settings.json
Run Code Online (Sandbox Code Playgroud)

但输出是

chmod: cannot operate on dangling symlink '/etc/transmission-daemon/settings.json
Run Code Online (Sandbox Code Playgroud)

我做错了什么还是应该跳过这部分或什么?

我正在按照此处的说明操作:在 Ubuntu 上使用 Web 界面安装传输,我已完成第 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
Run Code Online (Sandbox Code Playgroud)

我猜该文件不存在,因为当我运行cd /home/cam/.config/transmission-daemon,然后运行时dir,没有任何显示。

inf*_*nge 8

我通过使用完整路径修复了悬空符号链接错误,如本网站所示: https ://www.howtofixthis.com/categories/linux/chmod-cannot-operate-on-dangling-symlink

所以我做了:

ln -s `pwd`/[executable] executable.bin
Run Code Online (Sandbox Code Playgroud)

其中反引号 (`) 表示命令替换


小智 1

我遇到了同样的错误,但我使用 root 用户创建了符号链接,并尝试使用另一个用户进行 chmod。确保您使用同一用户执行这两个操作...


小智 -2

尝试这个

sudo apt-get --purge autoremove transmission-cli transmission-common transmission-daemon
Run Code Online (Sandbox Code Playgroud)

进而...

sudo apt-get install transmission-cli transmission-common transmission-daemon
Run Code Online (Sandbox Code Playgroud)

/etc/transmission-daemon/检查一下是否setting.json回来了。