Articles of 文件系统

写错误,因为两个不同的用户可以创build一个日志文件

我对Linux / Ubuntu合理的经验不足,并且挣扎于我认为是一个相当简单的权限问题。 我遇到了两个不同的用户正在创build日志文件的问题,这可能会导致写入问题,这取决于哪个用户首先写入,即使它们在同一个组中。 用户: 服务器用户属于www-data组www-data用户也属于www-data组 当日志文件被创build时,它具有644(-rw-r – r–)的权限。 所以用户可以写信给它,但是这个组不能。 那么服务器会先写信给它,但是www-data不能,反之亦然。 在Ubuntu中,有什么办法可以: 让两个用户完全写入一个文件夹覆盖文件的权限? 在文件夹中创build默认文件时更改权限? 细节: Ubuntu 16.04.2 LTS 这是一个在Apache下运行的PHP / Laravel应用程序。 但是也有一些命令行工具,cron作业等,一旦调用到Laravel基础架构中,这些工具都将写入日志文件。 所以这似乎是一个随机的机会,首先写入文件。 我确实看到这篇文章( 我怎样才能设置由apache2上传文件的默认权限? )关于使用umask,但我希望这不是唯一的解决scheme。 我不想改变如何在Apache中创build所有的日志文件。 感觉就像用锤子杀死一只ant。

保护chrooted root fs的目录

所以我们正在尝试改造一个旧的FTP服务器,这也是一个rsync端点。 在每个用户chroot中都有一个目录结构如下所示: /. ├─── usr/ ├─── lib/ └─── …(customer data) 理想情况下,我们会在chroot中添加一个/data目录,并在几年前告诉客户将数据发送到那里。 但是我们过去并没有这样做,不能在不久的将来改变结构。 我想知道是否有权限的组合,这将允许我的用户仍然在/目录中创build新文件,但不移动或重命名当前存在的两个目录。 我认为这可以用ACL来完成,但我不知道如何。 所以作为一个testing echo cust_data > customer_file :应该被允许 mv customer_file customer_file2 :应该允许 mkdir customer_dir :应该允许 rm usr :应该被禁止 mv usr usr_something :应该被禁止 有没有我可以设置的ACL策略?

有没有一种方式(非networking为基础)使用libvirt与guest(centos 7)共享主机(ubuntu)文件系统?

我正尝试使用virsh和domain xml从ubuntu 16.04 LTS主机启动Centos 7 guest。 我在域xml中使用的“文件系统”节点如下所示: <filesystem type='mount' accessmode='passthrough'> <driver type='path' wrpolicy='immediate'/> <source dir='/opt/test'/> <target dir='testlabel'/> </filesystem> 通过上面的configuration,“testlabel”在guest虚拟机中是不可见的,因此我无法安装它。 有什么我失踪? 我试图在客户中使用9p模块,但他们似乎并没有随时可用于centos 7。 需要内核重新编译[现在尝试]。 我了解到,virtio-vsock将来将可用。 所以,现在不是一个select。 我不想使用基于networking的文件共享,如SSHFS,NFS或glusterfs。 有没有其他的文件系统驱动程序,可以使用libvirt的domain xml的“filesystem”选项?

我能否从inode中意外覆盖文件权限数据?

是否有可能通过jfs2文件系统中的inode恢复文件权限? 我不小心改变了他们,我不能让他们回来。 这是我的系统崩溃。 我的文件权限是rwxrw—x ,我把它们改为rw——x 。 但是,我对不同的文件做了相同的事情和不同的值,我不记得他们的初始值。 有没有像inode历史或东西?

文件系统设置为只读模式,哪个驱动器有问题?

我今天醒来发现我的CentOS服务器的文件系统已经设置为只读模式。 我正在这台服务器上运行RAID 1。 # mkdir test mkdir: cannot create directory `test': Read-only file system 我做了一些研究,发现这通常是由硬件问题引起的,即硬盘即将失效。 我如何确定这是硬件问题而不是软件问题? 如果是硬件问题:如何找出两个驱动器中哪一个发生故障,需要更换? Smartctl为两个驱动器显示“PASSED”,尽pipe显示了678个重新分配的扇区,另一个显示了33个重新分配的扇区。 (我再次使用RAID 1) dmesg输出 ata2.00: exception Emask 0x0 SAct 0x4000000 SErr 0x0 action 0x0 ata2.00: irq_stat 0x40000008 ata2.00: failed command: READ FPDMA QUEUED ata2.00: cmd 60/08:d0:58:11:38/00:00:01:00:00/40 tag 26 ncq 4096 in res 51/40:02:5e:11:38/00:00:01:00:00/40 Emask 0x409 (media error) <F> […]

有关PostgreSQL虚拟化的问题

我没有在虚拟化或物理服务器环境中规划PostgreSQL的经验,所以我需要得到一些build议,如何正确地做事情。 我们有两台相同的服务器,我们需要为虚拟化的PostgreSQL和App服务器制定解决scheme。 计划的架构是有主服务器和备份服务器。 第一个主机服务器将被规划为App服务器和PostgreSQL数据库虚拟机的运行,而第二个主机服务器将运行PostgreSQL虚拟机(所有虚拟机将运行Centos 7)。 第一台主机服务器的PostgreSQL虚拟机将通过PostgreSQLstream式复制向第二台主机服务器的虚拟机发送数据。 每台服务器有64GB RAM,3个1TB SSD磁盘和3个2TB SATA磁盘。 另外每个服务器都有BBU的硬件RAID。 最初,每个服务器都有2个RAID1磁盘和1个备用磁盘。 磁盘性能testing dd if=/dev/zero of=tempfile bs=1M count=8000 conv=fdatasync,notrunc 对于Centos VM上的SSD RAID 1大约为340-409Mbit / s。 所以我有以下问题: 确定SSD / SAS RAID的最佳configuration的最佳方法是什么? 必须考虑什么? 这两个服务器与RAID5。 我已经读过SSD上的RAID5不错的做法了。 对此有何评论? 带有RAID10的主服务器(从第二台服务器获取最后一个磁盘)+带有RAID1的备份服务器。 如果备份服务器有RAID1(读/写速度较慢)和主服务器(RAID10),PostgreSQL主服务器的性能和备份服务器上的复制会受到怎样的影响? RAID允许安装具有各种条带大小的虚拟磁盘。 如果PostgreSQL数据/日志磁盘将位于具有特殊configuration块大小的RAID虚拟磁盘/ Xen存储上,那么性能会有所提升吗? 如果将虚拟机分区设置为不同的条带大小,性能将会提高吗?

存储encryption的文件并通过NFS或其他方式共享

我有一个棘手的问题,至less对我来说似乎很棘手。 这是设置。 我有一个Linux文件服务器和另一个Linux服务器。 我正在寻找使用另一台Linux服务器上的文件服务器的磁盘空间。 唯一的问题是,我希望数据在文件服务器上encryption,以避免随机的人员查看数据。 总之,数据需要在文件服务器上encryption,但是可以通过NFS或其他协议安装在另一台Linux服务器上。 解决scheme至less需要免费和/或开源。 预先感谢您的帮助 !

在小型networking上login通用服务器

我有一个运行在小型混合(Windows / FreeBSD)networking上的通用(邮件,网页,文件等)服务器。 我并不满意自己是如何摆放磁盘的,因为它已经过时了,无论如何我只是简单地重新安装整个机器,解决每一个小问题。 我一直在其他机器上使用gjournaling ,我很高兴。 我知道如何设置新分区以便它们包含日志和数据,并且我知道如何为新创build的分区上的现有分区创build日记。 在我开始使用机器之前,我还有一些关于gjournal的问题: 在FreeBSD安装过程中,如何创build包含日志和数据的分区,如果我必须为每个分区创build一个单独的日志分区,那么我将达到8个分区字母的限制。 我知道在日志时挂载文件系统asynchronous是安全的,但是在日志中挂载根文件系统是asynchronous还是不明智? 是否有可能一次logging整个切片? 这将节省大量增加我的根,/ var和其他几个小分区的大小的麻烦,以实际上有足够的空间存储日志数据。

查找和重命名具有严重编码名称的文件系统条目

在各种文件系统上,我有一堆文件系统条目编码错误(用错误的字符编码写入)。 我怎样才能自动列出名字对于当前字符编码无效的所有条目? find所有这些条目后,我怎么能自动将它们从一个编码重新命名为另一个?

由于“I / O错误”,无法在Linux中挂载光驱

这是一个最令人困惑的错误,我似乎无法find任何其他人有相同的问题。 我使用运行Arch Linux内核2.6.30-ARCH的索尼Vaio VGN-FE890笔记本电脑。 将光盘插入光驱后会旋转一下,然后什么都不做。 运行dmesg返回以下内容: cdrom:这个光盘没有任何我认识的曲目! sr 0:0:0:0:[sr0]结果:hostbyte = 0x00 driverbyte = 0x08 sr 0:0:0:0:[sr0]感应键:0x5 [当前] sr 0:0:0:0:[sr0] ASC = 0x21 ASCQ = 0x0 end_request:I / O错误,dev sr0,扇区0 设备sr0,逻辑块0上的缓冲区I / O错误 设备是/ dev / sr0并且运行'sudo mount -t iso9660 / dev / sr0 / media / cdrom'返回: mount:块设备/ dev / sr0被写保护,安装为只读 mount:错误的fstypes,错误的选项,/ dev / sr0上的错误超级块, […]