我正在尝试添加mount --bind /proc/ /chroot/mysql/proc到/etc/fstab. 我怎样才能做到这一点?
我修改了/etc/fstab。
我验证了新设备,我可以使用mount命令挂载它们。
我如何验证对 所做的修改/etc/fstab?
当有人描述如何挂载 tmpfs 或 ramfs 时,我经常在网上看到这两个选项。通常也使用 noexec,但我对 nodev 和 nosuid 特别感兴趣。我基本上讨厌在没有真正理解的情况下盲目地重复某人的建议。而且由于我只在网上看到有关此的复制/粘贴说明,因此我在这里询问。
这是来自文档:
nodev - 不要解释文件系统上的块特殊设备。
nosuid - 阻止 suid 和 sgid 位的操作。
但我想要一个实际的解释,如果我把这两个排除在外会发生什么。假设我已经配置了 tmpfs 或 ramfs(没有设置这两个提到的选项),系统上的特定(非 root)用户可以访问(读+写)。该用户可以做什么来损害系统?排除在 ramfs 的情况下消耗所有可用系统内存的情况
我们已经将 mysql 数据目录移动到另一个磁盘,所以现在/var/lib/mysql只是另一个分区的挂载点。我们将/var/lib/mysql目录的所有者设置为mysql.mysql.
但是每次我们挂载分区时,所有权都会更改为root.root. 因此,我们无法创建额外的 MySQL 数据库。
我们的 fstab 条目:
/dev/mapper/db-db /var/lib/mysql ext3 relatime 0 2
Run Code Online (Sandbox Code Playgroud)
如何将挂载点的所有者更改为root以外的用户?
我只是想知道在编辑 fstab 和 mtab 后是否需要重新启动我的服务器。由于 awstats 报告的问题,我手动更改了此文件中的某些内容。
我使用ISPConfig 3本教程的帮助howtoforge。但是由于移除/删除了某些帐户,fstab 和 mtab 的配置混乱了。
我也在 howtoforge 论坛上问过这个问题,但直到现在还没有人回答。如果您想阅读我的问题,请访问这里。
我非常努力地解决了这个问题,但没有运气。
更新:
这是我的 fstab 发生的情况:
在值之前(我省略了另一个):
/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log none bind,nobootwait 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log none bind,nobootwait 0 0
Run Code Online (Sandbox Code Playgroud)
所以我把它改成了正确的路径:
/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log none bind,nobootwait 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log none bind,nobootwait 0 0
Run Code Online (Sandbox Code Playgroud)
我还发现 mtab 具有与上述相同的值,这就是我手动编辑它的原因。
从:
/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log none rw,bind 0 0
Run Code Online (Sandbox Code Playgroud)
到:
/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log none rw,bind 0 0
Run Code Online (Sandbox Code Playgroud)
我编辑了这些值,因为 …
我有一个关于 /etc/fstab 文件中文件系统类型字段中“ntfs”和“ntfs-3g”之间区别的问题。我的 Linux 发行版是 Xubuntu;我想答案可能因发行版而异。
我的问题基本上是在哪种情况下最好使用哪种。似乎大多数网站都告诉您使用'ntfs-3g',它是Linux下NTFS的FUSE驱动程序。从一些搜索来看,'ntfs'(没有 -3g 部分)通常指的是内核驱动程序,而不是 ntfs-3g 用户空间驱动程序。唯一的问题是我一直在我的 fstab 中使用 'ntfs' 而不是 'ntfs-3g',而 /proc/filesystems 的检查没有显示任何 ntfs 列表。
任何人都可以阐明“ntfs”和“ntfs-3g”之间语义(如果有的话)的确切区别是什么?假设如果 mount 看到“ntfs”,它会搜索支持该类型文件系统的驱动程序并找到 ntfs-3g 驱动程序(如果已安装),是否安全?
编辑:我忘了补充说'ntfs'在我使用它时一直有效——我只是对答案很好奇,我想确保我没有做一些可疑的事情。
使用ln -s或之间有什么实际区别mount --bind吗?
我想将一些文件夹移动到另一个分区,而不更改它们的守护程序设置,想知道我应该采取什么方法。
我更喜欢ln -s它,因为它需要最少的设置(无需/etc/fstab修改),但也许它不常见是有原因的?
如果挂载失败,我可以设置带有 options=auto 的 /etc/fstab 以跳过吗?
手册说,如果带有 options=auto 的条目失败,它将中断引导过程。
如果没有 auto,它不会在启动时自动挂载设备。
那么如何使自动条目在失败时被忽略呢?
我想知道为什么我的 Ubuntu Server 14.04 LTS 在从 fstab 解析主机名时出现问题。我尝试挂载以下条目:
//NAS-5h2-20/backuppc/ /mnt/backuppc cifs auto,user=THEUSER,password=THEPASSWORD,cifsacl,uid=109 0 0
Run Code Online (Sandbox Code Playgroud)
安装失败并出现错误
mount: wrong fs type, bad option, bad superblock on //NAS-5h1-15/backuppc,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
Run Code Online (Sandbox Code Playgroud)
和系统日志条目:
Unable to determine destination address.
Run Code Online (Sandbox Code Playgroud)
但是,如果我将主机名NAS-5h2-20交换为其 IP 192.168.1.29,这就像一个魅力。但是,出于可移植性的原因,我想在 fstab 中按主机名映射挂载。
的内容的/ etc /主机 …
我目前正在使用 cifs 在 /etc/fstab 中挂载一些网络共享(需要身份验证)。它运行良好,但我想将身份验证详细信息(用户名/密码)移到 fstab 之外,并且能够将其修改为 600(因为如果我要更改其权限,fstab 可能会出现问题)。我想知道是否可以这样做(多用户系统,不希望所有用户都可以查看这些权限)。
从:
//server/foo/bar /mnt/bar cifs username=user,password=pass,r 0 0
Run Code Online (Sandbox Code Playgroud)
到:
//server/foo/bar /mnt/bar cifs <link to permissions>,r 0 0
Run Code Online (Sandbox Code Playgroud)
(或类似的东西)。谢谢。