我编辑了我的/etc/fstab文件以包含这一行:
/dev/sda5 /media/yannbane/Shared ntfs defaults,umask=007,gid=46 0 0
我这样做是为了在系统启动时自动挂载我的dev/sda5分区(标记为Shared)。
但是,当我导航到/media/yannbane/Shared并搜索一些文件时 - 所有这些文件都被标记为绿色(根据 my 可执行l,它是 的别名ls -CF)。

可以看到png文件、js文件、txt文件、html文件、css文件、保存文件——一切都被标记为可执行文件。
为什么会这样?我需要更改一些fstab设置吗?
我正在使用带有 Cinnamon 的 Linux Mint。
我正在运行 Ubuntu 13.04 并尝试使用bindin挂载文件夹/etc/fstab。下面显示的是许多类似条目之一;
/media/Storage1/test /media/Storage1/WebDAV/Alex none bind,uid=www-data,gid=alex 0 0
Run Code Online (Sandbox Code Playgroud)
该目录在启动时安装,如果我导航到这些目录中的任何一个,则文件匹配。我的问题是权限没有改变!!!
在上面的例子中(/media/Storage1)
然而,当挂载时,/media/Storage1/WebDAV/Alex现在是 root:root
我所有以这种方式挂载的目录也是如此(root 不是原始目录的唯一所有者,另外我也尝试过uid=33,gid=1000)
我使用bind不正确吗?我做错了什么可怕的事情吗?
我的 /etc/fstab故意有相当多的条目指向(标记的)分区和文件系统,这些分区和文件系统在启动时可能不存在(想想:可热插拔的 SATA 备份磁盘)。
这些条目会在启动过程中造成麻烦,因为当某些启动进程等待这些磁盘或分区出现时,我会被困 1 分 30 秒(90 秒)。等待过程中会伴随着众所周知的消息“A start job is running for dev-disk-by”以及长达 1 分 30 秒的计时。
问题:我想将超时值从 90 秒更改为 10 秒,以便启动和关闭速度更快。我怎么做?
状态:我四处寻找合适的参数来设置。我尝试的一件事是将一些内核参数值添加到相应的 grub.cfg 行,如下所示,但没有效果。
udev.event-timeout=10 rd.udev.event-timeout=10 udev.exec-delay=10 rd.udev.exec-delay=10
这是在
Fedora 版本 23(二十三)Linux 版本 4.5.5-201.fc23.x86_64 (mockbuild@bkernel01.phx2.fedoraproject.org) (gcc 版本 5.3.1 20160406 (Red Hat 5.3.1-6) (GCC)) # 1 SMP 2016 年 5 月 21 日星期六 15:29:49 世界标准时间
嗨,我已使用以下 fstab 条目将我的 QNAP 安装到我的 ubuntu 机器上的驱动器上
//<ip-address>/Documents/Aly /home/aly/Documents cifs credentials=/root/.credentials,uid=1000,gid=1000,rw,hard,dir_mode=0777,file_mode=0777 0 0
Run Code Online (Sandbox Code Playgroud)
这提供了以下权限:
drwxrwxrwx 1 aly aly 0 2011-12-03 12:18 .
drwxr-xr-x 13 aly aly 4096 2011-12-03 12:14 ..
-rwxrwxrwx 1 aly aly 5 2011-12-03 11:55 test.tst
drwxrwxrwx 1 aly aly 0 2011-11-26 17:54 VirtualBox VMs
Run Code Online (Sandbox Code Playgroud)
我有删除文件和添加文件的权限,但是在尝试写入文件时,即 test.tst 我在 vi 中收到以下错误:
"test.tst" E212: Can't open file for writing
Run Code Online (Sandbox Code Playgroud)
以前有没有人见过这个,如果我通过 nfs 挂载驱动器,这不是问题,但是 nfs 缺乏我想要的安全性。
编辑
我得到的解决方案是:
<ip-address>:Documents/Aly/ /home/aly/Documents cifs hard,noperm,nouid,credentials=/root/.credentials,iocharset=utf8,file_mode=0777,dir_mode=0777,nodfs 0 0
Run Code Online (Sandbox Code Playgroud) 我有 Ubuntu 12.04。我的问题是,我无法使用 GNOME 3.4.1 对任何 USB 设备(如拇指驱动器、SD 卡或数码相机)进行写访问。
FAT32 和 NTFS 文件系统都不起作用。
从终端我可以毫无问题地创建文件......
但是当我从 GNOME 文件浏览器中执行同样的操作时:“目标是只读的”:
系统日志:
7 月 1 日 21:52:48 alan-OEM 内核:[19186.444270] usb 1-5.1:使用 ehci_hcd 重置高速 USB 设备编号 12 7 月 1 日 21:52:48 alan-OEM 内核:[19186.539012] scsi10:USB 存储 1-5.1:1.0 7 月 1 日 21:52:49 alan-OEM 内核:[19187.543752] scsi 10:0:0:0:直接访问通用存储设备 9407 PQ:0 ANSI:0 7 月 1 日 21:52:49 alan-OEM 内核:[19187.546942] sd 10:0:0:0:附加的 scsi 通用 sg4 类型 0 7 月 1 日 21:52:50 alan-OEM 内核:[19187.769766] sd 10:0:0:0:[sdd] 15523840 512 …
我有一个外部 USB 驱动器,我想在插入时在启动时自动挂载它。使用 fstab 中的当前设置,即使它不可用,mount 也会尝试挂载它,这会产生文件系统错误。fstab 条目是否有一个选项可以声明它应该仅在可用时安装?我目前的条目如下:
UUID=myawesomeid /media/usb1 ext3 rw,async,user,auto 0 2
我最近为 USB 记忆棒添加了一行/etc/fstab,以便能够自动安装它,使用 UUID 来识别设备。
在我已经有几个外部 ext4 驱动器之前,它们的 UUID 以小写十六进制字符编写,[0-9a-f]如下所示:
UUID=3eeaaa43-dead-beef-cafe-243bcaaad475 /media/external_2TB ext4 rw,user,noexec,nosuid,nodev,noatime 0 2
Run Code Online (Sandbox Code Playgroud)
我检查了 UUID 的 UUID blkid,得到一个大写的十六进制 UUID 并/etc/fstab以与 ext4 行相同的方式输入它,以小写十六进制,如下所示:
UUID=125c-a3eb /media/usb_8GB vfat defaults,users,umask=0 0 0
mount: special device UUID=125c-a3eb does not exist
Run Code Online (Sandbox Code Playgroud)
然后我想到了用大写字母(gU3w在 Vim 中)尝试它的想法,并且它没有问题。为了确认这一点,我卸载了 UUID,并将 UUID 改回小写,挂载失败,然后又改回大写,并成功挂载。
据我了解,UUID 是一个十六进制数,而不是一个字符串,所以字母的大小写应该无关紧要。但显然不是。RFC4122将 UUID 定义为“输入时不区分大小写”。有什么我遗漏的还是这个mount/umount行为是一个错误?
如果重要的话,我正在使用带有自定义内核版本 3.6.8 的 Debian GNU/Linux 7.0 Wheezy。
我试图在启动时挂载我的 Windows 分区。当 Windows 处于关闭状态时它工作正常,但是当 Windows 休眠时,它无法以读/写方式挂载,并且我在启动时被发送到 root shell。我试图通过添加errors=remount-ro到我的fstab来解决这个问题,如果它在休眠时无法以读/写方式挂载,则以只读方式挂载它,但它不起作用,而且我在启动时仍然遇到错误。
有没有办法解决这个问题,并在可能的情况下以读/写方式启动分区,但在休眠时以只读方式启动?
# <file system> <dir> <type> <options> <dump> <pass>
UUID=1f026730-1640-42fa-b5f6-eca9749b3a98 /boot ext4 defaults 0 2
UUID=2b5c372b-d6d5-4c27-9c3f-5e26ca84d3a7 /home ext4 defaults 0 2
UUID=2c154114-4898-45e6-8455-575e910d8382 / ext4 defaults 0 1
UUID=92041326-03a7-4fdc-9211-c060e83d662e swap swap defaults 0 0
UUID=A28034F38034CF91 /media/win7 ntfs defaults,user,exec,dev,suid,errors=remount-ro 0 0
Run Code Online (Sandbox Code Playgroud) 很多教程都说当你有一个 SSD 时在 fstab 上使用 noatime,但对我来说似乎 relatime 会很好地工作。
一些引用:
在 /etc/fstab 中添加“noatime”(或“relatime”)挂载选项,以在读取文件时禁用(或显着减少)磁盘写入。请注意,从 Linux 内核 2.6.30 开始,“relatime”是默认值。这提高了 SSD 和 HDD 的文件系统读取性能。
另一个选项 noatime 告诉文件系统不要跟踪上次访问的时间——只是上次修改的时间。这可以减少 SSD 的磨损,因为您在使用计算机时访问了许多文件,但最终要修改的文件要少得多。
来源:http : //www.makeuseof.com/tag/optimize-linux-ssds
它会正常工作吗?会更好吗?我对这个设置有什么问题吗?
我的电脑有问题;我最近安装了基于 Debian 的 Deepin Linux,我想在上面使用我的内部 ntfs 格式的硬盘。
我做了一个fstab条目以在启动时自动安装它,这是一行:
UUID=BE9823F89823AE39 /media/Data ntfs defaults,gid=1000,uid=1000 0 0
Run Code Online (Sandbox Code Playgroud)
问题是在默认选项中,磁盘应该被挂载为rw,但它仍然处于只读模式。
有没有人有想法可以帮助我?
编辑:
我做了 jpgaugh 所说的,但它仍然不起作用;这是我的新fstab行:
UUID=BE9823F89823AE39 /media/Data ntfs-3g defaults,gid=1000,uid=1000,dmask=022,fmask=133 0 0
Run Code Online (Sandbox Code Playgroud)