我想将设备挂载/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 文件系统的最佳方法是什么?
我通过将以下行添加到我的 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 的情况下进行写入。
我怎样才能让我写入已安装的文件夹?
我正在尝试从 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?
任何启示将不胜感激。提前致谢,
我在 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所以它会自动执行。我怎样才能做到这一点?
非根分区的默认挂载选项是什么?
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) 我已经设置了/etc/fstab文件,以便我可以在启动时挂载一个 ext4 分区,我使用以下选项进行了操作:rw, auto, nouser, exec, sync.
问题是我无法在不使用 sudo 的情况下创建或删除该分区上的任何文件,我发现这更令人费解,因为我已经挂载了一个ntfs分区(使用以下选项:rw, auto, user, noexec, sync)并且我没有得到同样的问题我可以在不使用 sudo 的情况下在 ntfs 分区上读写。
如何挂载 ext4 分区并对其具有读/写权限?
我/dev/vdc1在我的机器上卸载了一个磁盘,在我将它格式化为 xfs 文件系统后,我没有再次安装它,或者没有在 fstab 文件中添加足够的行。
现在,当我想挂载此分区,但无法访问它时:mount: can't find dev/vdc1 in /etc/fstab or /etc/mtab. 那么我应该如何放入 fstab 文件以便系统再次识别它?分区被安装在/Data
我在安装过程中没有使用交换分区,所以现在我的 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) 在干净的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 关键字,那么默认值是否正在运行?