我有一个带有 EXT4 分区的 Ubuntu 10.04 盒子。此分区设置为自动挂载到/etc/fstab
. 出于本文的目的,我们将其称为:/media/foo
。
不幸的是,只能root
在foo
. 为了让其他用户在这个卷上执行文件/io,root
需要创建一个目录和chmod
其他人的权限。
我想挂载卷,以便任何人都可以读/写卷而无需root
to chmod
。
下面是我的fstab
条目:
/dev/sda8 /media/foo ext4 rw,user,exec 0 0
Run Code Online (Sandbox Code Playgroud)
该条目最初有defaults
而不是rw,user,exec
。我添加了额外的条目,即rw
任何用户都可以读/写。
不幸的是,该fstab
条目不起作用。它安装得很好,但它仍然需要root
干预。
而且,以防万一有人问,只需运行:chmod -R 777 *
on /media/foo
asroot
不起作用。
如果fstab
在 Lion 中被弃用(以及之前,我认为?)如何正确地防止分区在系统启动时挂载?
这与这个问题松散相关,截至这篇文章没有答案。
编辑:
所以我的困惑来自阅读fstab并被告知要编辑/etc/fstab.hd
. 那么.../etc/fstab
是我需要创建的内容以及在何处添加 UUID 信息以防止安装分区?
$ cat /etc/fstab.hd
IGNORE THIS FILE.
This file does nothing, contains no useful data, and might go away in
future releases. Do not depend on this file or its contents.
Run Code Online (Sandbox Code Playgroud) 我在配置“fstab”方面几乎没有经验。我正在寻找任何可以帮助我解决此问题的 GUI 工具。如果可能的话,基于 gtk 并且应该在 Debian 中可用。
中的条目fstab
仅用于指定要在系统启动时挂载的内容或使用 手动挂载的内容mount -a
,对吗?但是我正在阅读noauto
挂载标志,这显然使相应的 fstab 条目不会自动挂载。
那么你为什么要在fstab
with 中放入一个条目noauto
呢?它的目的是什么?
我的猜测是我错了关于fstab
的唯一目的是为mount -a
.
我找到了一个关于如何使用 fstab 的很棒的教程:http : //www.tuxfiles.org/linuxhelp/fstab.html
使用本教程,我能够成功地满足我的 SIMPLE 安装需求。但是在文章中它说“我不会在这里详细讨论 [转储和 fschk 选项](它们都需要自己的 tuXfile)”。
(如果我错了,请纠正我,但转储选项看起来可能对设置已安装驱动器的自动备份很有用(即安装网络驱动器,然后将网络驱动器自动备份到网络驱动器当前所在的本地硬盘驱动器)已安装))
我想为某个用户挂载具有指定 rwx 权限的补充 ext4 数据磁盘驱动器。挂载点位于此类用户的家中,并且归该用户所有。我/etc/fstab
以标准方式添加了新的数据盘:
/dev/hda /home/user/new_disk ext4 defaults,errors=remount-ro 0 1
Run Code Online (Sandbox Code Playgroud)
无论如何,当挂载新分区时,挂载点的所有权从 user.group 更改为 root.root,因此用户在那里没有写权限。我可以手动更改挂载点的所有权,以便用户可以在那里写入,但是每次重新启动时问题都会再次出现。我什至尝试fstab
通过以下方式添加磁盘:
/dev/hda /home/user/new_disk ext4 umask=0077,uid=1000,gid=1000,errors=remount-ro 0 1
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,系统给我一个错误,因为该卷具有 ext4 格式。我想:
我有一个通过 SSH 提供访问的域托管服务商。
我的平台是:
我在 Windows 上工作,我使用 Gentoo 来完成 Windows 无法完成的所有魔术。
因此,我使用 sshfs 将我的域的远程公共目录挂载到 /mnt/mydomain.com。身份验证是通过密钥完成的,所以懒惰的我不必时不时地输入我的密码。
由于我在 Windows 上进行编码,并且我不想一直上传/下载更改的文件,因此我想通过 samba 共享访问此 /mnt/mydomain.com。
所以我在 samba 中共享了 /mnt,除 mydomain.com 之外的所有挂载都列在我的 Windows 资源管理器中。
我的理论是:
这是控制台的配置和输出,需要任何其他信息,请告诉我。我也没有注意到与此问题相关的错误或警告,但我可能是错的。
gentoo ~ # ls -lah /mnt
total 20K
drwxr-xr-x 9 root root 4.0K Mar 26 16:15 .
drwxr-xr-x 18 root root 4.0K Mar 26 2011 ..
-rw-r--r-- 1 root root 0 Feb …
Run Code Online (Sandbox Code Playgroud) 在 Linux 中自动挂载设备的方法不断变化,谷歌搜索返回了相当多的解决方案,对现代基于 systemd 的机器具有不同程度的适用性。
似乎存在以下方法:
/etc/fstab
以通过 UUID/标签/设备添加每个驱动器的安装。udev
规则(显然“原始规则”可能与现有的 systemd 策略冲突)thunar
+thunar-volman
包,或nautilus
在 Gnome 中使用gnome-volume-manager
包自动挂载(显然它们依赖udisks)。选择可能是压倒性的,目前尚不清楚哪种方法是推荐的。此外,似乎不同的自动挂载子系统可能会相互冲突,导致分区由一个工具挂载,然后在几秒钟内被另一个工具自动卸载。
对于具有桌面环境的系统,这很简单,因为它们中的大多数会自动处理 USB 挂载,因此除了在设置中启用自动挂载选项外,不需要额外的操作。
对于主要在文本模式下运行的无头系统,当前的方法是什么?
所有我发现的选项摆弄后usbmount
,以(几乎)刚刚工作后,我编辑 /lib/systemd/system/systemd-udevd.service
和改变MountFlags=slave
,以MountFlags=shared
在描述这个问题(???? UPDATE:对于最近的systemd版本PrivateMounts=no
,而应使用!)。无需手动向任何配置文件添加任何 UUID 或标签。缺点是它创建的挂载点/media/usbN
并不完美,所以我已经切换到automount-usb
非常容易设置(只需运行configure.sh
脚本)并创建挂载文件夹,/media/<device>_<disk_label>
例如像/media/sda2_mylabel
(???? UPDATE :automount-usb
似乎不可维护)。
相关链接:
我需要允许非 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 11 作为操作系统。其内部版本号为:22000.348
我从商店安装了 Debian,然后安装了适用于 Linux 预览版的 Windows 子系统。
WSL 版本是:2
Debian运行正常,没有任何问题。但是当我运行Windows Subsystem for Linux Preview应用程序时,出现此错误:
使用 mount -a 处理 fstab 失败。
[进程退出,代码为 1 (0x00000001)]