我是 UNIX 新手,一直在尝试在新的 Raspberry Pi 上设置 Transmission。我已将外部 USB 驱动器格式化,ext4
并将以下行添加到/etc/fstab
。
/dev/sda1 /media/USB96 ext4 defaults 0 0
它工作正常,但是当我以pi
(而不是root
)身份登录时,它在安装驱动器时返回错误
mount: only root can do that
我被困在这里,因为当我尝试使用 Transmission 网络界面下载种子时它也返回一个错误:
Permission denied (/media/USB96/torrents/complete/my torrent link)
请帮我解决这个问题,并告诉我如何允许普通用户pi
安装并访问 USB 驱动器。
答案1
您应该将您的/etc/fstab
输入更改为:
/dev/sda1 /media/USB96 ext4 defaults,user 0 0
根据fstab(5)
手册页,该user
选项允许任何用户挂载文件系统。
答案2
ext4(事实上大多数 *nix 原生文件系统)不适用于可移动媒体,原因不仅在于您发现的原因,还在于用户和组 ID 等因素。将驱动器重新格式化为其他格式,例如 VFAT 或 NTFS。
答案3
用户pi
不需要安装 USB 驱动器。通过将该行添加到文件/etc/fstab
,Pi 启动时将自动安装 USB 驱动器。
您遇到的问题与权限有关。除非您明确更改了权限,否则root
用户可能是 的所有者/mnt/USB96
。这意味着,除非更改了目录的权限,否则只能root
在其中创建新文件/文件夹。可以使用以下方法验证这一点
$ ls -l /media/USB96
/media/USB96
要将及其所有子目录的所有者更改为pi
,以便 Tranmission 可以写入该目录,请像root
安装 USB 驱动器一样执行以下操作:
# chown -R pi:pi /media/USB96
然后尝试再次下载 torrent。