Articles of linux

在Linux中显示path权限的工具?

在Linux中是否有一个工具会采用/var/log/httpd/error_log之类的path,并打印path每个分支的权限,即: /var: root:root, 0755 /var/log: root:root, 0755 /var/log/httpd: www-data:root, 0700 /var/log/httpd/error_log: www-data:www-data, 0644 这样的工具可以更容易地进行权限的故障排除,特别是在文件服务器等特别长的path上。

双堆栈操作系统中::和0.0.0.0的语义

早在仅IPv4版本中,在netstat显示为监听0.0.0.0的LISTEN连接将响应系统中任何IPv4接口上的连接。 据我所知,新的IPv6 idiom ::监听所有可用的IPv6 和 IPv4接口。 对于所有操作系统(Unix,Windows,Mac),这是正确的吗? 有没有一个习惯于只听IPv6接口?

最小的Fedora安装?

我正在寻找我需要为Fedora Linux机器安装的最低限度的软件包。 我不需要X Window系统或其他任何东西。 该机器将用作服务器,并使用SSH进行远程pipe理。 我的想法是只安装让机器工作所需的东西,然后用yum来安装我需要的任何服务。 有关在初始安装期间select哪些软件包以确保安装尽可能精简和紧凑的build议? PS:我不想从Fedora改变,因为我有ext4分区,而我没有其他的发行版支持这些开箱即用的function。 另外我知道如何configuration它在这一点上相当好。

推荐在Debian中禁用服务的方法

有没有一种“推荐的方式”来禁用Debian中的服务? (禁用=服务已安装,但在启动机器时不会自动启动。) 我知道你可以update-rc.d -f service remove rcX.d update-rc.d -f service remove (基本上删除rcX.d中的链接),但是这样做会丢失服务的序列号( SXXservice ,XX是序列号),使生活当你想重新启用服务时更难。 我也知道,我可以重命名rcX.d的链接,以便它们不以S开头(或将它们移到其他地方),但是我想知道是否有一些“Debian认可的最佳实践”方式来执行此操作。

Linux NFS创build掩码并强制用户等效

我有两台Linux服务器: 文件服务器 Debian 5.0.3(2.6.26-2-686) Samba版本3.4.2 阿帕奇 Ubuntu 10.04 LTS(2.6.32-23-generic) Apache 2.2.14 我有一些文件服务器上的Samba共享,以便我可以从Windows PC访问文件。 我也出口/data/www-data到Apache服务器,我把它挂载为/var/www 。 安装程序是可以的,除了当我来创buildNFS挂载文件。 我最终得到的文件不能被Apache读取,或者是我的系统上的其他用户无法修改的文件。 使用Samba,我可以指定force user , force group , create mask和directory mask ,这确保了所有文件都以适当的权限为我的Apache Web服务器创build。 我找不到用NFS做这个的方法。 有没有办法强制使用NFS的权限和所有权 – 我错过了一些明显的东西? 尽pipe我花了相当多的时间在Linux上,并且正在把自己从Windows上解放出来,但是我仍然没有把握Linux权限……如果这不是正确的做法,我很乐于替代build议。

放大反映在DNS服务器上的攻击

Amplified reflected attack这个术语对我来说是新的,我对此有几个疑问。 我听说它主要发生在DNS服务器上 – 这是真的吗? 你如何防范呢? 你怎么知道你的服务器是否可以用于这样的攻击 – 这是一个configuration问题?

如何找出networking接口丢包的原因?

有没有办法在Linux上获得有关数据包丢失的各种原因的统计数据? 在多台服务器上的所有networking接口(openSUSE 12.3)上, ifconfig和netstat -i在接收时报告丢弃的数据包。 当我做一个tcpdump ,丢弃的数据包的数量停止增加,这意味着接口队列没有满并丢弃数据。 所以一定还有其他的原因(例如接收到多播包,而接口不是这个多播组的一部分)。 我在哪里可以find这样的信息? (/ proc?/ sys?一些日志?) 统计信息示例(/ sys / class / net / <dev> / statistics和ethtool输出的合并): alloc_rx_buff_failed: 0 collisions: 0 dropped_smbus: 0 multicast: 1644 rx_align_errors: 0 rx_broadcast: 23626 rx_bytes: 1897203 rx_compressed: 0 rx_crc_errors: 0 rx_csum_offload_errors: 0 rx_csum_offload_good: 0 rx_dropped: 4738 rx_errors: 0 rx_fifo_errors: 0 rx_flow_control_xoff: 0 rx_flow_control_xon: 0 rx_frame_errors: […]

定位和更新b不起作用。 我该怎么办?

我的locate命令不起作用,但我发现我必须运行updatedb 。 然而,在调用该命令后,bash说bash: updatedb: command not found 。 我该怎么办?

使用什么KVM磁盘types?

我正在设置一些KVM虚拟客户端,我正在讨论使用哪种磁盘types。 我一直没有find一个很好的资源在网上,每个人的利弊得失。 你能帮我创build一个不同磁盘types的列表和每个的优缺点吗? 以下是我所知道的磁盘types: 原始图像 qcow2 专用分区(例如,在LVM中) 我很好奇这些标准: 易于设置(创build每种types有多容易) 性能 轻松克隆 易于扩展(使更大,所以虚拟客户端有更多的磁盘空间) 特定于该磁盘types的function 易于备份 迁移到其他主机 你能帮我评估我的select吗?

如何在KVM主机上安装虚拟机的LVM分区?

如果我尝试在KVM主机上执行以下操作: # kpartx -av /dev/VolGroup00/kvm101_img add map kvm101_img1 : 0 208782 linear /dev/VolGroup00/kvm101_img 63 add map kvm101_img2 : 0 125612235 linear /dev/VolGroup00/kvm101_img 208845 # mount /dev/mapper/kvm101_img1 /mnt 然后我得到/启动分区挂载。 但是,如果我input以下内容,则会出现错误: # mount /dev/mapper/kvm101_img2 /mnt mount: you must specify the filesystem type 这是来宾机器上的fdisk布局: # fdisk -l Device Boot Start End Blocks Id System /dev/hda1 * 1 13 […]