我需要允许非 root 用户挂载/卸载设备。说到 UNIX,我完全是个菜鸟,所以请帮我把它弄糊涂。
我一直在寻找interwebz的所有答案,似乎每个人都给出了相同的答案,即修改/etc/fstab以将该设备包含在该user选项中(或者users,两者都尝试过)。我这样做了,它仍然说mount: only root can do that。
这是我的 fstab 的内容:
# /etc/fstab:静态文件系统信息。 # # 使用 'vol_id --uuid' 打印一个通用唯一标识符 # 设备; 这可以与 UUID= 一起使用,作为一种更强大的设备命名方式 # 即使添加和删除磁盘也能正常工作。请参见 fstab(5)。 # # proc /proc proc 默认值 0 0 # / 在安装过程中位于 /dev/mapper/minicc-root UUID=1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relatime,errors=remount-ro 0 1 # /boot 在安装过程中位于 /dev/sda5 UUID=038498fe-1267-44c4-8788-e1354d71faf5 /boot ext2 relatime 0 2 # 安装期间交换位于 /dev/mapper/minicc-swap_1 UUID=0bb583aa-84a8-43ef-98c4-c6cb25d20715 无交换 sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 用户,noauto,exec,utf8 0 0 /dev/scd0 …
我需要一个免费(自由)的 Windows 实用程序,它允许一个人编辑 ISO 文件。
目标是能够:
我怎样才能做到这一点?是否有实用程序,或者我是否需要构建工具链?
我有一个 HFS+ 格式的驱动器,它坏了,根本无法安装在 OSX 上。我在 linux 上使用 ddrescue 创建了一个图像,并且能够保存大部分图像。
我可以使用以下方法安装驱动器并在 linux 中很好地查看数据:
mount -o loop -t hfsplus dd_image mountpoint
Run Code Online (Sandbox Code Playgroud)
这在我的 OSX 系统上不起作用,因为 hfsplus 不是有效的文件系统类型。如果我尝试:
mount -t hfs image mountpoint
Run Code Online (Sandbox Code Playgroud)
它抱怨它需要一个块设备。这里有什么解决办法?
我想在另一台 Linux 机器上从一台 Linux 机器挂载一个文件夹。我怎么做?我是否需要更新/etc/fstab或/etc/export?
我的目标是/tmp从另一台 Linux 机器上挂载。我有 Debian 5.1。10.45.40.165,那是另一台机器的IP。
例如我试过:
mount -t nfs 10.45.40.165:/tmp /tmp
mount: 10.45.40.165:/tmp failed, reason given by server: Permission denied
Run Code Online (Sandbox Code Playgroud) 我试图在安装时了解 NOEXEC 标志。
我在别人机器上的 /tmp 目录中遇到了一个执行问题,我无法访问 atm,其中 /tmp 目录安装在与“/”不同的驱动器上,并且存在 NOEXEC。我想尝试在我的机器上重新创建这个场景,但我没有第二个硬盘驱动器。我尝试执行以下命令:
mount --bind /test1 /test2
Run Code Online (Sandbox Code Playgroud)
然后我删除了该bind标志并添加NOEXEC到 /etc/fstab 中。然后,我在 /test2 中创建了一个名为 test.sh 的文件,它只是回应“hello world”。我尝试运行它,它说“权限被拒绝”。然后我运行chmod 777 test.sh并能够很好地执行该文件。我认为 NOEXEC 标志不应该允许我执行任何操作?
是mount --bind /test1 /test2不一样的,从一个完全不同的物理驱动器的安装?如 /test1 和 /test2 在不同的驱动器上?
我希望驱动器(卷)D 是只读的,以便人们可以查看其内容,但不会更改/添加/删除任何文件。例如,如果用户选择一个文件并单击“删除”,则不会发生任何情况。
我有一个外部硬盘驱动器连接到我的 Linux 机器。我想设置一个 Web 服务器来访问它上面的文件,但是驱动器上所有文件和目录的权限都rwx属于我本地登录的所有者,而组就是root组。
我需要 apache 用户可读的文件,我试图将所有文件设置为chmod a+rwx -R *,但这没有任何作用(没有错误,只是没有效果。)我尝试将组更改chgrp为我的用户组,但是这也行不通,即使我将所有这些命令运行为sudo!
这个硬盘是怎么回事??? sudo chmod a+rwx *应该对任何事情都有效,对吗?
我可以像这样手动安装我的驱动器(ubuntu):
sudo mount -t vboxsf C_DRIVE /mnt/saga_c
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将它添加到我的 fstab 时,当我重新启动机器时它不会挂载。我的 /etc/fstab 行有什么问题吗:
C_DRIVE /mnt/saga_c vboxsf defaults 0 0
Run Code Online (Sandbox Code Playgroud)
除了 vboxsf 之外我还需要什么吗?还是我做错了什么?
我在 EXT 分区上有一堆用 ddrescue 制作的磁盘映像,我想在不丢失数据的情况下减小它们的大小,同时仍然可以安装。
如何用零填充图像文件系统中的空白空间,然后将文件转换为稀疏文件,这样这个空白空间实际上并不存储在磁盘上?
例如:
> du -s --si --apparent-size Jimage.image
120G Jimage.image
> du -s --si Jimage.image
121G Jimage.image
Run Code Online (Sandbox Code Playgroud)
不过,这实际上只有 50G 的真实数据,所以第二次测量应该小得多。
这应该会用零填充空白空间:
cat /dev/zero > zero.file
rm zero.file
Run Code Online (Sandbox Code Playgroud)
但是如果稀疏文件被透明处理,它实际上可能会创建一个稀疏文件而不向虚拟磁盘写入任何内容,具有讽刺意味的是阻止我将虚拟磁盘映像本身转换为稀疏文件。:) 可以?
注意:出于某种原因,sudo dd if=/dev/zero of=./zero.file当cat不在已安装的磁盘映像上时有效。
mount ×10
linux ×3
windows ×3
fstab ×2
hard-drive ×2
permissions ×2
ubuntu ×2
chmod ×1
compression ×1
disk-image ×1
filesystems ×1
hfs ×1
iso-image ×1
macos ×1
ntfs ×1
read-only ×1
root ×1
subst ×1
sudo ×1
unix ×1
virtualbox ×1
windows-10 ×1