安装分区时出现错误:“mount: only root can do that”

Nav*_*mar 10 permissions mount

我已经安装了 Ubuntu 12.04 和 Windows 8.1。当我尝试在 Ubuntu 中打开 C: 驱动器时,会弹出一个窗口,说要运行以下命令:

mount -t ntfs-3g -o remove_hiberfile /dev/sda2 /media/2A36EE3236EDFEA7
Run Code Online (Sandbox Code Playgroud)

运行命令后,我收到错误mount: only root can do that

我该怎么办?

kir*_*iri 14

使用(注意sudo在前面)

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda2 /media/2A36EE3236EDFEA7
Run Code Online (Sandbox Code Playgroud)

如果将来有程序通知您“只有 root 可以这样做”、“需要 root 访问权限”、“需要超级用户”、“权限被拒绝”或类似的基于权限的问题,您应该尝试坚持sudo在您的命令前面正在执行。


安装像 Nautilus 这样的设备

如果您只想从命令行挂载设备,就像在 Nautilus 侧栏中单击其图标一样,您可以使用以下命令:

udisksctl mount -b /dev/<device>
Run Code Online (Sandbox Code Playgroud)

替换<device>为您的设备。这不需要 root 访问权限,但是只允许您进行安全挂载,即没有任何自定义挂载选项并且/media/$USER/<device> 挂载到.


Tak*_*kat 5

如果您想在没有 sudo 命令的情况下以非管理用户身份挂载分区,您也可以使用udisks. 这允许在/media/<drive_identifier>目录中安装分区(或文件)。

用法:

udisks --mount /dev/<sdxX>  ## to mount
udisks --unmount /dev/<sdxX> ## to unmount
Run Code Online (Sandbox Code Playgroud)

替换<sdxX>为您驱动器的设备号。您只能在 Windows 分区未休眠时安全地挂载它们。