只有 Root 权限才能在 Raspberry Pi 上安装

只有 Root 权限才能在 Raspberry Pi 上安装

我是 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。

相关内容