AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[fstab](unix)

Martin Hope
Joe
Asked: 2025-01-02 18:07:51 +0800 CST

如何自动安装内置硬盘并让用户组可以访问

  • 6

操作系统:Linux Mint 22 Cinnamon。

我的计算机有 2 个内置驱动器,均格式化为 ext4:

  • 500 GB 固态硬盘
  • 4 TB 硬盘

输出sudo blkid:

/dev/nvme0n1p1: UUID="7700-D60B" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="eaf9f70c-5c53-4912-9bee-71026adf08aa"
/dev/nvme0n1p2: UUID="89caab6f-76f8-432c-bf26-9f1ae5b066c8" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="2808d465-c4ae-4adc-9c70-991304606f51"
/dev/sda: UUID="17396aba-1565-4654-a6d7-8bae01c8af2c" BLOCK_SIZE="4096" TYPE="ext4"

我想在启动时自动安装 HDD,并且希望特定用户组中的所有用户都能够读取/写入/执行它。为了实现这一点,我在 中添加了以下行fstab:

UUID=17396aba-1565-4654-a6d7-8bae01c8af2c /media/oliver/17396aba-1565-4654-a6d7-8bae01c8af2c ext4 defaults 0 0

有两个用户:一个名为 的标准用户Mama和一个名为 的管理员用户oliver。这两个用户都属于用户组Familie。为了授予该组访问 HDD 的权限,我运行sudo chown :Familie /media /media/oliver/17396aba-1565-4654-a6d7-8bae01c8af2c 和sudo chmod 770 /media /media/oliver/17396aba-1565-4654-a6d7-8bae01c8af2c。

输出ls -la /media/oliver:

drwxr-x---+ 4 root root    4096 Dec 30 16:15 .
drwxrwx---  5 root Familie 4096 Dec 30 15:51 ..
drwxrwx---  7 root Familie 4096 Dec 30 15:49 17396aba-1565-4654-a6d7-8bae01c8af2c
drwxr-xr-x  6 root root    4096 Dec 30 15:11 Volume

当我以 身份登录时oliver,一切都按预期工作:硬盘已安装,我可以读取/写入/执行它。但是,当我以 身份登录Mama并打开文件管理器时,它会显示硬盘,但单击它会导致错误:

Could not display '/media/oliver/17396aba-1565-4654-a6d7-8bae01c8af2c'
The location is not a folder.

为了确认用户Mama在该组中,Familie我运行getent group Familie:

Familie:x:1001:oliver,Mama

我非常感谢您的帮助。

fstab
  • 1 个回答
  • 112 Views
Martin Hope
קובי עיני
Asked: 2023-08-17 20:49:30 +0800 CST

对 rootfs 所做的更改不会重定向到 fstab 中设置的覆盖层

  • 5

fstab 是下一个 fstab 文件的链接:

# <file system> <mount pt> <type> <options> <dump> <pass>
/dev/root       /          ext2   ro,noauto 0       1
proc            /proc      proc   defaults  0       0
/dev/mmcblk0p10 /data      ext4   defaults  0       0
overlay         /          overlay
lowerdir=/,upperdir=/data/rfs_overlay,workdir=/data/rfs_overlay_work 0 0

使用 fstab 时覆盖不会生效,并且 mount 命令输出不包含任何覆盖行。

我尝试将 fstab 行更改为:

# <file system> <mount pt>         <type>  <options> <dump> <pass>
overlay         /data/rfs_overlay  overlay
lowerdir=/,upperdir=/data/rfs_overlay_upper,workdir=/data/rfs_overlay_work 0 0

然后,我从 mount 命令中得到该行:

overlay on /data/rfs_overlay type overlay
(rw,relatime,lowerdir=/,upperdir=/data/rfs_overlay_upper,workdir=/data/rfs_overlay_work)

但是,当我尝试在 rootfs 中创建 test.txt 文件时,我得到以下结果:

touch test.txt
touch: test.txt: Read-only file system

值得注意的是,如果我将 rootfs 更改为 rw 并在 rootfs 上创建文件,则该文件会同时在屋顶和覆盖层中创建:

mount -o remount,rw /
touch test.txt
find / -name test.txt
/data/rfs_overlay/root/test.txt /root/test.txt

我尝试了以下链接但没有成功:

  • askubuntu.com/questions/821733/
  • Community.toradex.com/t/automount-overlay-for-etc/15529
  • wiki.archlinux.org/title/Overlay_filesystem
  • superuser.com/questions/1507278/
fstab
  • 1 个回答
  • 35 Views
Martin Hope
Nick
Asked: 2023-08-12 02:23:46 +0800 CST

CIFS 权限被拒绝。尝试了我能想到的一切

  • 5
//192.168.1.64/d /media/d cifs credentials=/home/nick/.smbcredentials,uid=nick,gid=media,file_mode=0777,dir_mode=0777,nofail,user 0 0

这是我安装后的共享的 ls-l:

drwxrwxrwx 2 nick media 0 Jan 20  2023  Blurays2
drwxrwxrwx 2 nick media 0 Jul 26 18:37  cache
drwxrwxrwx 2 nick media 0 Feb  5  2021 'Childrens Movies2'
drwxrwxrwx 2 nick media 0 Jan 22  2023  Movies2
drwxrwxrwx 2 nick media 0 Aug  5 22:34  temp-movies
drwxrwxrwx 2 nick media 0 Jul 11 14:08  tv_shows

这是我通过 smb.conf 文件从服务器获取的共享信息

[d]
path = /media/nick/Backup Drive/
valid users = share, nick
browsable = yes
writable = yes
read only = no
force create mode = 0666
force directory mode = 0777

谁能看到我到底错过了什么吗?

fstab
  • 1 个回答
  • 26 Views
Martin Hope
Ftagliacarne
Asked: 2022-10-09 10:39:02 +0800 CST

ExFat 挂载权限

  • 1

我正在尝试使用具有用户和组读写权限的 fstab 安装 exfat 驱动器。该驱动器的行etc/fstab是:

UUID=5E98-37EA /home/ftagliacarne/data/media exfat defaults,rw,uid=1000,gid=1001,umask=002 0 1

使用这些选项,驱动器将安装到正确的用户和组的正确位置,但是,该组没有 rad-write 访问权限。即权限设置为:

drwxr-xr-x 7 ftagliacarne docker-media 262144 Sep 24 20:40 media

有没有办法将组权限设置为也具有读写访问权限?

期望的结果:

drwxrwxr-x 7 ftagliacarne docker-media 262144 Sep 24 20:40 media

我尝试过的一些事情:

  • 设置umask为 002
  • chmod在安装之前/之后使用
  • chmod在父目录上递归使用

感谢您能给我的任何帮助。

更新1:

我还尝试将 fstab 文件更改为以下内容

UUID=5E98-37EA /home/ftagliacarne/data/media exfat defaults,uid=1000,gid=1001,dmask=0002,fmask=0113 0 1

唉,还是不行

更新 2:

由于上述配置在启动时出现问题后,我将/etc/fstab条目更改为以下内容:

UUID=5E98-37EA /home/ftagliacarne/data/media exfat defaults,uid=1000,gid=1001,fmask=0113,dmask=0002,nofail 0 0

现在它可以工作了。我怀疑问题出在pass选项为 1 上,因为将其更改为 0 似乎已经修复了它。感谢所有帮助过的人!

ubuntu fstab
  • 1 个回答
  • 92 Views
Martin Hope
Veggieoskibroski
Asked: 2022-09-27 05:09:00 +0800 CST

为什么不在 fstab 中的交换尝试在引导时挂载

  • 4

我正在使用 Pop!_OS(基于 Ubuntu/Elementary OS)。

我有一些在启动时挂载的交换,这些交换在 fstab 中不存在。因为我已经删除了这些分区,所以整个引导过程必须等待不必要的一分半钟才能找到与这些 UUID 的交换。有什么提示可以删除吗?

编辑:根据评论请求,这是/etc/fstab文件

PARTUUID=fa857f57-b4d8-4bf5-b659-de05f87e8288  /boot/efi  vfat  umask=0077  0  0
UUID=1e23af14-f8ec-485f-8b23-1c63099206f2  /  ext4  noatime,errors=remount-ro  0  0
UUID=568bc5f2-8a35-4f51-ba0f-d07f53e09091  /home  ext4  noatime,errors=remount-ro  0  0
#UUID=0c8e22a9-7fd2-420d-8b20-7bb1ed099ab5 swap swap  0 0
#UUID=27fe5717-921b-48f1-9840-2273a3074d9e swap swap 0 0
UUID=3419B3F505351D84 /SSD ntfs uid=1000,gid=1000,rw,user,exec,umask=000,x-gvfs-show 0 0

boot.log下面列出了相关部分。因为我已经将它设置为向我展示启动过程(所有消息飞过等),我注意到它有一个计时器等待 1:30 等待不存在的交换

swapon: /dev/sdb2: swapon failed: Invalid argument
Sep 13 10:18:23 vegpop systemd[1]: dev-disk-by\x2duuid-4043f55a\x2dd6e4\x2d4557\x2db3b9\x2d4322bcc0dfd8.swap: Swap process exited, code=exited, status=255/EXCEPTION
Sep 13 10:18:23 vegpop systemd[1]: dev-disk-by\x2duuid-4043f55a\x2dd6e4\x2d4557\x2db3b9\x2d4322bcc0dfd8.swap: Failed with result 'exit-code'.
Sep 13 10:18:23 vegpop systemd[1]: Failed to activate swap /dev/disk/by-uuid/4043f55a-d6e4-4557-b3b9-4322bcc0dfd8.
fstab swap
  • 1 个回答
  • 286 Views
Martin Hope
Stephen Boston
Asked: 2022-06-16 07:27:56 +0800 CST

安装 ram 驱动器后启动 systemd 服务

  • 0

我有一个基于 inotify 的服务,可以将 LAN 的 git 目录备份到 Dropbox。我尝试将 git 目录保留在 Dropbox 中,但我有多个 git 客户端,因此经常在那里收到错误文件。

在这个开发的早期阶段,这是一个相当繁忙和健谈的系统服务,它想要登录到 ram 驱动器。我不想使用/tmp,因为其他应用程序依赖于那里的空间。

要在我的 fstab 中创建 ram 驱动器,我有这个:

 tmpfs       /mnt/ram tmpfs   nodev,nosuid,noexec,nodiratime,size=1024M   0 0

我需要确保在备份服务启动之前安装了 ram 驱动器。我想为延迟启动的服务设置一个条件。

我看到人们将*.mnt服务作为先决条件的建议,但我没有看到任何文件/lib/systemd/system可以提供我需要的服务的名称。

我如何识别这个坐骑?还有另一种方法吗?

mount fstab
  • 2 个回答
  • 80 Views
Martin Hope
CoAstroGeek
Asked: 2022-06-10 14:52:54 +0800 CST

systemd remote-fs.target 试图挂载已从 fstab 中删除的远程文件系统

  • 0

这是一个 CentOS 7 系统

这实际上是从 kafka 服务开始的。由于对 remote-fs.target 的依赖,Kafka 无法启动

当我尝试手动运行 remote-fs.target 时:

sudo systemctl start remote-fs.target
A dependency job for remote-fs.target failed. See 'journalctl -xe' for details.

所以我运行 journalctl -xe,得到这个:

Jun 09 15:33:10 lobo2 systemd[1]: Mounting /home/AAI33947/h...
-- Subject: Unit home-AAI33947-h.mount has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit home-AAI33947-h.mount has begun starting up.
Jun 09 15:33:10 lobo2 mount[118920]: error 2 (No such file or directory) opening credential file /home/AAI33947/.cifspwd
Jun 09 15:33:10 lobo2 systemd[1]: home-AAI33947-h.mount mount process exited, code=exited status=2
Jun 09 15:33:10 lobo2 systemd[1]: Failed to mount /home/AAI33947/h.
-- Subject: Unit home-AAI33947-h.mount has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit home-AAI33947-h.mount has failed.
-- 
-- The result is failed.
Jun 09 15:33:10 lobo2 systemd[1]: Dependency failed for Remote File Systems.
-- Subject: Unit remote-fs.target has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit remote-fs.target has failed.
-- 
-- The result is dependency.

于是我去fstab看了一下,发现确实有/home/AAI33947/h的cifs mount命令

但是该用户不再与我们在一起,该挂载的远程目标和本地挂载点不再存在。所以我从 fstab 中删除了该行

但是,当我尝试运行 remote-fs.target 时,我仍然遇到同样的错误。它仍在尝试挂载该远程文件系统,即使它不再位于 fstab 中。

这是怎么回事?我怎样才能让它认识到这个远程文件系统不再是它需要做的事情?我想重新启动可能会做到这一点,但我试图不破坏目前正在发生的其他一些事情。

谢谢!

systemd fstab
  • 1 个回答
  • 590 Views
Martin Hope
FreeBSD Newbie
Asked: 2022-03-22 12:25:02 +0800 CST

如果我有两张光盘,我的 /etc/fstab 中应该有什么?

  • 1

我有一台笔记本电脑。它有两个硬盘。一种是安装了普通 Windows 10 的 SSD。另一个是正常安装 FreeBSD13 的 mSata。

为了安装 FreeBSD,我移除了 SSD,从 USB 记忆棒上的 FreeBSD 安装程序启动,使用自动选项将 FreeBSD 安装到 mSata,然后关闭我的机器并将 SSD 放回原处。

当我查看 gpart show 时,它说:

=>       63  468862065  ada0  MBR  (224G)
         63       1985        - free -  (993K)
       2048    1124352     1  ntfs  [active]  (549M)
    1126400  466549872     2  ntfs  (222G)
  467676272        912        - free -  (456K)
  467677184    1179648     3  !39  (576M)
  468856832       5296        - free -  (2.6M)

=>       40  250069600  ada1  GPT  (119G)
         40       1024     1  freebsd-boot  (512K)
       1064        984        - free -  (492K)
       2048    4194304     2  freebsd-swap  (2.0G)
    4196352  245872640     3  freebsd-zfs  (117G)
  250068992        648        - free -  (324K)

我相信这告诉我 ada0 是我的 Windows 10 磁盘,而 ada1 是我的 FreeBSD 磁盘。

当我查看 /etc/fstab 时,我看到了这一行(没有其他条目)。

/dev/ada0p2             none    swap    sw              0       0

我安装 FreeBSD 的方法是否导致错误?这是我需要解决的问题吗?我应该如何解决它 - 我的 /etc/fstab 实际上应该说什么?

我猜它应该说/dev/ada1p2。

freebsd fstab
  • 1 个回答
  • 256 Views
Martin Hope
donaastor
Asked: 2022-03-18 10:16:45 +0800 CST

/etc/fstab 的官方文档在哪里?

  • 2

我想开始/etc/fstab更舒适地编辑我的文件,不再依赖随机论坛。但无论我走到哪里,我看到的关于它的信息都非常少。例如,我无法找到解释所有可用选项的网页。那么,谁拥有该fstab文件,什么程序使用它,我在哪里可以从它的创建者那里找到它的官方文档?

具体来说,我想了解none,mem和tmpfsdevices (第一个字段)之间的区别。我知道,我可能可以谷歌它并最终找到答案,但正如我所说,我不想再这样做了,我想进入全极客模式并阅读官方资源。

编辑:快速回答:区别应该只在字符串(名称)中,并且只对在挂载文件系统时读取文件的 systemd 重要。

mount fstab
  • 2 个回答
  • 617 Views
Martin Hope
ChocolateOverflow
Asked: 2022-03-02 23:40:17 +0800 CST

使用与 /etc/fstab 不同的标志安装的驱动器 - 不尊重 suid、dev 或 exec

  • 12

我有一个ext4挂载的标志rw,suid,dev,exec,auto,user,async,/etc/fstab但mount在挂载后运行会给出rw,nosuid,nodev,noexec,relatime,user.

我如何让它完全按照所写的那样安装/etc/fstab,(可选)为什么会有这样的差异?

我正在使用 Arch Linux。

mount fstab
  • 1 个回答
  • 686 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve