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 侧栏中单击其图标一样,您可以使用以下命令:
udisksctl mount -b /dev/<device>
Run Code Online (Sandbox Code Playgroud)
替换<device>为您的设备。这不需要 root 访问权限,但是只允许您进行安全挂载,即没有任何自定义挂载选项并且/media/$USER/<device> 仅挂载到.
如果您想在没有 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 分区未休眠时安全地挂载它们。