标签: fstab

使用设置的特殊用户 ID 挂载文件系统

我想将设备挂载/dev/sda3到目录/foo/bar/baz。挂载后目录应该有 user 的 uid johndoe。所以我做了:

sudo -u johndoe mkdir /foo/bar/baz
stat -c %U /foo/bar/baz
johndoe
Run Code Online (Sandbox Code Playgroud)

并将以下行添加到我的/etc/fstab

/dev/sda3 /foo/bar/baz ext4 noexec,noatime,auto,owner,nodev,nosuid,user 0 1
Run Code Online (Sandbox Code Playgroud)

当我现在sudo -u johndoe mount /dev/sda3执行命令stat -c %U /foo/bar/baz结果root而不是johndoe. 使用 uidjohndoe设置挂载这个 ext4 文件系统的最佳方法是什么?

sudo fstab mount

21
推荐指数
3
解决办法
5万
查看次数

安装 Windows 共享的正确方法

我通过将以下行添加到我的 Ubuntu 11.10 系统中,将 Windows 共享安装到了/etc/fstab

//serveraddr/sharedfolder /mnt/foldername/ smbfs credentials=/home/myname/.smbpasswd 0 0

使用这里教程

但是权限有问题。挂载文件夹的所有者是root. 我不能在挂载点创建任何文件夹或文件,因为我没有成为根。即使我无法通过以下方式将所有权更改为我的默认用户

sudo chown -R myname .

我用谷歌搜索,发现这可能源于 Windows 文件格式 (fat32/ntfs) 无法保存所有权的事实。但是当我通过 samba 连接到相同的位置时

smb://serveraddr/sharedfolder

通过提供我的凭据,我有权在不是 root 的情况下进行写入。

我怎样才能让我写入已安装的文件夹?

permissions windows fstab mount

21
推荐指数
1
解决办法
8万
查看次数

sshfs 以用户权限挂载,但对于 umount,我需要 root。为什么?如何?

我正在尝试从 nautilus(由 sshfs 创建的目录)卸载,但出现此错误:

Unable to unmount dir
umount: /home/user/dir  is not in the fstab (and you are not root)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会这样。如何在没有 sudo 的情况下卸载 sshfs?

任何启示将不胜感激。提前致谢,

fstab sshfs

21
推荐指数
1
解决办法
1万
查看次数

为什么 /etc/fstab 不使用 XML 或 JSON?

这更像是一个一般的 Linux / 编程问题,但我已经编程了一段时间,我习惯于在用于配置目的的任何文件上使用诸如XMLJSON 之类的格式。

作为 Linux 新手,我意识到我遇到的第一个配置文件 ( /etc/fstab) 使用某种表格格式。那么为什么不是 XML 或 JSON?

fstab

21
推荐指数
3
解决办法
3747
查看次数

如何在 fstab 中配置 NFS 挂载?

我在 FreeNas 系统上有一个 NFS 共享文件夹。我可以挂载此共享并通过以下命令使用它:

mount -t nfs -o proto=tcp,port=2049 192.168.0.216:/mnt/HDD1
/media/freenas/
Run Code Online (Sandbox Code Playgroud)

我只是不知道如何做到这一点,/etc/fstab所以它会自动执行。我怎样才能做到这一点?

nfs fstab automount

21
推荐指数
1
解决办法
9万
查看次数

mount / fstab 的默认挂载设置是什么?

非根分区的默认挂载选项是什么?

mount 的 man 条目说...

defaults - use default options: rw, suid, dev, exec, auto, nouser, and async.
Run Code Online (Sandbox Code Playgroud)

......所以这可能是我们期望看到的。但是,除非我遗漏了什么,否则不会发生这种情况。

我有一个标记为“NewHome20G”的 ext3 分区,系统将其视为 /dev/sdc6。这我们可以从...

root@john-pc1204:~# blkid | grep NewHome20G
/dev/sdc6: LABEL="NewHome20G" UUID="d024bad5-906c-46c0-b7d4-812daf2c9628" TYPE="ext3" 
Run Code Online (Sandbox Code Playgroud)

我在 fstab 中有一个条目如下...

root@john-pc1204:~# cat /etc/fstab | grep NewHome
LABEL=NewHome20G        /media/NewHome20G        ext3         rw,nosuid,nodev,exec,users     0  2
Run Code Online (Sandbox Code Playgroud)

请注意在该 fstab 行中指定的选项设置。

现在我看看分区是如何在启动后实际挂载的......

root@john-pc1204:~# mount -l | grep sdc6
/dev/sdc6 on /media/NewHome20G type ext3 (rw,noexec,nosuid,nodev) [NewHome20G]
Run Code Online (Sandbox Code Playgroud)

...因此,当文件系统被挂载时,我指定的 exec & users 选项似乎已被忽略。

可以肯定的是,我卸载了 sdc6,重新安装它并再次查看安装选项......

root@john-pc1204:~# umount /dev/sdc6
root@john-pc1204:~# mount /dev/sdc6
root@john-pc1204:~# mount -l …
Run Code Online (Sandbox Code Playgroud)

default fstab mount

20
推荐指数
1
解决办法
3万
查看次数

如何挂载 ext4 分区并拥有写权限?

我已经设置了/etc/fstab文件,以便我可以在启动时挂载一个 ext4 分区,我使用以下选项进行了操作:rw, auto, nouser, exec, sync.

问题是我无法在不使用 sudo 的情况下创建或删除该分区上的任何文件,我发现这更令人费解,因为我已经挂载了一个ntfs分区(使用以下选项:rw, auto, user, noexec, sync)并且我没有得到同样的问题我可以在不使用 sudo 的情况下在 ntfs 分区上读写。

如何挂载 ext4 分区并对其具有读/写权限?

permissions fstab mount ext4

20
推荐指数
1
解决办法
9万
查看次数

向 fstab 添加条目

/dev/vdc1在我的机器上卸载了一个磁盘,在我将它格式化为 xfs 文件系统后,我没有再次安装它,或者没有在 fstab 文件中添加足够的行。

现在,当我想挂载此分区,但无法访问它时:mount: can't find dev/vdc1 in /etc/fstab or /etc/mtab. 那么我应该如何放入 fstab 文件以便系统再次识别它?分区被安装在/Data

fstab disk

20
推荐指数
2
解决办法
14万
查看次数

如何自动挂载交换分区?

我在安装过程中没有使用交换分区,所以现在我的 ubuntu 已安装,我使用 GParted 分区编辑器创建一个未分配的分区,我将其格式化为 linux-swap。它没有自动挂载,所以我右键单击它并选择了 swapon。现在,每当我启动笔记本电脑时,分区都不会自动安装。Swapon 仍然有效,但如果分区没有在启动时挂载,它就无用了。我看到一些答案,其说是编辑名为fstab文件一些文件,但我给予一步一步的指示,因为我是一个我不知道什么样的变化,使...请帮我小白不知道Ubuntu 的 U,我遇到了很多问题...请帮助我!:'( :( 这是我的 fstab 文件包含的内容-

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=33a0fc77-06b0-406c-95fd-15bf7033b619 …
Run Code Online (Sandbox Code Playgroud)

partitioning fstab mount

20
推荐指数
2
解决办法
2万
查看次数

默认 fstab 挂载选项

在干净的Ubuntu 11.04 (Natty Narwhal) 安装中,我只使用一个分区来处理所有内容。在 fstab 文件中添加的行是这个

UUID=xxx     /      ext4    errors=remount-ro    0    1
Run Code Online (Sandbox Code Playgroud)

那里不应该有一个“默认值”吗?

我在尝试将主文件夹移动到其他分区时遇到了这个问题。我已经做到了,一切正常。我只errors=remount-ro在 fstab 行中添加了/home.

现在我正在“保护”它,并更明智地选择这些选项(例如添加 nodev 和 nosuid)。那么,我是否需要添加“默认值”?为什么不添加?

在 Natty Narwhal 中,哪些特定选项是“默认值”?

我需要添加吗

UUID=xxx /home ext4 nodev,nosuid,errors=remount-ro 0 2
Run Code Online (Sandbox Code Playgroud)

或者

UUID=xxx /home ext4 defaults,nodev,nosuid,error=remount-ro 0 2
Run Code Online (Sandbox Code Playgroud)

或者是其他东西?

另外,我已经看到 relatime 是 Natty Narwhal 的默认值。但是,如果 fstab 和 'mount' 输出中没有提到 defaults 关键字,那么默认值是否正在运行?

fstab

19
推荐指数
1
解决办法
7万
查看次数

标签 统计

fstab ×10

mount ×5

permissions ×2

automount ×1

default ×1

disk ×1

ext4 ×1

nfs ×1

partitioning ×1

sshfs ×1

sudo ×1

windows ×1