我正在尝试从 Raspberry Pi 上的命令行手动安装 USB 硬盘驱动器。我遵循通常的步骤:在 /media 中创建一个目录,挂载驱动器,......但是我无法以普通用户身份访问驱动器,并且由于 root 帐户被禁用......
pi@raspi:/media/pi $ ls -hal
total 113K
drwxr-x---+ 5 root root 4.0K Oct 1 22:57 .
drwxr-xr-x 4 root root 4.0K Oct 1 21:41 ..
drwxr-xr-x 6 pi pi 32K Jan 1 1970 342F-8BF2
drwxr-xr-x 5 root root 1.0K Sep 1 11:29 SETTINGS
drwx------ 1 root root 72K Sep 24 23:18 toshiba
342F-8BF2
是启动桌面环境时自动挂载的pendrive,同时toshiba
是我创建的目录mkdir
和挂载HD的目录。
桌面如何以pi
具有允许我访问/修改笔式驱动器但我不能访问/修改笔式驱动器的所有权限的用户身份创建目录?
编辑:
为了安装 HD,我使用以下命令
sudo mount /dev/sdb1 /media/pi/toshiba
这些是/media/pi
目录的权限
pi@raspi:/media $ ls -hal
total 16K
drwxr-xr-x 4 root root 4.0K Oct 1 21:41 .
drwxr-xr-x 22 root root 4.0K Jun 27 03:09 ..
drwxr-x---+ 2 root root 4.0K Sep 22 00:32 peter
drwxr-x---+ 5 root root 4.0K Oct 1 22:57 pi
您手动挂载的磁盘上的文件系统类型是什么?
没有真正支持 Unix 风格文件所有权的文件系统通常需要挂载选项来确定谁可以访问它们。如果您未指定任何选项,则默认情况下仅允许 root 访问。
使用该
id
命令来识别您的用户帐户的 UID 和 GID 号。我相信pi
RasPi 上的用户通常是 UID 1000、GID 1000,所以这可能对你有用:桌面很可能会使用
udisks2
或类似的 D-Bus 服务来实际处理安装;看看man udisksctl
如何从命令行使用相同的服务。如果适用,它将自动应用一些安装选项来为您分配权限。如果磁盘/分区有一个可以持久存储 Unix 风格的文件所有权和权限的文件系统,那么您可以使用
chown
andchmod
命令作为一次性操作来设置文件系统根目录的权限:请注意,在卸载文件系统时更改 /media/pi/toshiba 目录的权限不会影响 /dev/sdb1 上文件系统根目录的权限。它们是两个独立的实体,尽管在挂载文件系统时一个实体覆盖另一个实体。
root 没有被禁用,只有以 root 身份登录的能力。正如您所发现的,在不指定用户的情况下执行 sudo 将以 root 身份运行该命令。处理权限问题的一种方法是“sudo chmod o+rx /media/pi”(如果您希望能够写入卷,请将 o+rx 替换为 o+rwx)这不是安全的做事的方式,但如果您是系统的唯一用户,这是最快的并且会很好。