USB 拇指驱动器上有一个 bash shell。USB 驱动器的格式为 NTFS。如果使用 pmount 进行安装,则会出现以下问题:
- 我无法运行该 shell,因为它的权限为 600
- 尽管我的 ID 显示为文件所有者,但我无法更改权限
如果 USB 驱动器是通过文件管理器安装的(我的是 Thunar - XFCE 的 GUI,即 XUbuntu 的 GUI)或者如果它是通过磁盘安装的(我相信这实际上是 gnome-disk)。
- 运行 shell 没有问题 - 我想要的 shell 有权限 777
- 我无法更改权限,但在这种情况下我不需要。
为什么我不能 pmount 驱动器然后运行 shell?可能与此有关,但并不那么重要 - 为什么无法更改权限?
一位社区成员有足够的声望来结束我的问题,他建议这是如何在 NTFS(或 FAT32)分区上使用“chmod”的重复。
事实并非如此。该问题的答案是 mount 命令。这样的 mount 命令需要 sudo,而不使用 sudo 进行挂载会使这种情况变得非常不同。此外,引用的问题主要与 chmod 有关。提出 chmod 的主要原因是因为 pmounting 后的原始权限为 600,这需要在执行 shell 之前进行更改。如果 pmount 命令包含--exec
和 -- fmask 000
,则这里不需要 chmod。
关于在 pmount 之后运行 shell。@steeldriver 很接近。需要两个属性,--exec 和 --fmask。以下内容允许运行 bash shell:
这种方法对 USB 拇指驱动器有效。就我而言,它们是 NTFS 格式的。我还没有解释导致无法将文件添加到 USB 连接的外部硬盘驱动器的问题的原因。即使重新格式化有效,它是否值得信任
为了安装外部 USB 硬盘,我计划使用 GUI 安装,a) 需要密码才能进行安装,b) 将外部 USB 硬盘安装在/media/userid上。