Articles of linux

用户仅限于家庭目录

在Ubuntu Linux上创build一个有限帐户的最好方法是什么? 用户应该只能读取和写入主目录。

用setlock执行多个命令

在一个bash脚本中,我想执行多个命令,同时使用setlocklocking一个文件。 但是Setlock只支持以下用法: setlock [-NnXx] [locking文件] [命令] 除了使用单独的脚本之外,是否有一种方法可以将多个命令一起包装?

通过使用所有的RAM神秘进程崩溃机器 – 如何识别?

我有一台在内部写入进程中运行〜10的Linux机器。 每隔一天(!)机器完全用完RAM,进入交换并且变得没有反应。 这种情况发生在几秒钟的时间内,所以坐在机器上直到它死亡是不可行的。 这是一个突然的泄漏,而不是一个渐进的泄漏,所以top(1)没有给出任何迹象表明可能会发生不好的事情。 确定哪个过程导致麻烦的最好方法是什么?

Apache Web服务器间歇性地服务403:“由Options指令禁止的目录索引”和304

我们在CentOS 5.5 Linux上为Apache / 2.2.19configuration了一个带有SSI的.html文件的网站。 工作正常,但偶尔会得到403的根页面(index.html作为目录索引)。 当页面工作时没有文件系统改变,不起作用,然后再次工作。 当它不起作用,就好像Apache已经决定index.html文件不存在一样,所以试图服务一个目录列表,但是这是故意被我们的configuration拒绝。 Apache虚拟主机特定的错误日志包含如下条目: [Tue Aug 09 03:10:47 2011] [error] [client 66.249.72.3] Directory index forbidden by Options directive: /main/directory/ Apache通用错误日志不包含任何内容 Apache虚拟主机特定访问日志包含如下条目: 66.249.72.3 – – [09/Aug/2011:03:10:47 +0100] "GET / HTTP/1.1" 403 230 "-" "SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" 总体分布: # fgrep 'GET / ' `ls -tr domain-access_log*` […]

如何清除从Linux的DMI系统事件日志?

是否可以从Linux中清除DMI事件日志(由dmidecode –type 15部分显示的dmidecode –type 15 )? 我知道它可以从BIOS清除,但它是远程位置的服务器,我想避免重新启动的停机时间。

最佳的Windows客户端文件共享协议?

我想与Windows 7客户端共享Linux服务器上的文件。 我有多种文件共享协议之间的select:SMB / CIFS,FTP,WebDAV,NFS …问题是:哪一个最适合我的需要? 这是我的标准: 快速链接(LAN)上的高性能,适用于慢速链接(WAN)。 原始吞吐量是最重要的,虽然高随机性能会很好(随机读取/写入,打开很多文件…)。 在千兆位局域网,我想能够饱和我的networking链接,我希望它感觉我正在使用本地驱动器。 在广域网上,我期望低开销,所以它可以适应高延迟,并充分利用可用的networking带宽。 应用程序的透明度,例如可安装为驱动器盘符或closures。 安全性和防火墙友好是奖金(只要我可以通过VPN隧道)。 SMB / CIFS在WAN上运行缓慢,FTP似乎不是非常透明,而且似乎所有的Windows NFS客户端都很丑陋,缺乏重要的function,比如正确支持文件名中的Unicode。 我还没有尝试WebDAV。 那么,你在这个问题上的立场是什么? 我不反对使用两种不同的LAN和WAN协议,但出于可用性的原因,我宁愿避免它。

如何在启用了PDO的情况下在Red Hat Enterprise Linux上运行PHP 5.3? PHP53与yum一起安装

这个问题很复杂,我根本不是专家,所以请耐心等待。 我的服务器pipe理团队用一个标准的RHEL框设置了我。 它有PHP预装,以及Apache。 我现在试图在机器上安装Drupal 7,这已经提醒我一个问题: 数据库支持禁用 您的Web服务器似乎不支持任何常见的PDO数据库扩展。 检查您的托pipe服务提供商,看他们是否支持PDO(PHP数据对象),并提供Drupal支持的任何数据库。 谷歌search这个主题,并与我们的服务器人谈话,似乎我们需要启用php.ini文件中的PDO扩展。 很好,在/etc/php.ini中,我添加了扩展名= pdo.so和extension = mysql_pdo.so行。 没有什么改变,我有几个担心。 当我们在服务器上search一个pdo.so文件时,它位于/ usr / somewhere内部的modules目录下。 我们将path复制到php.ini中作为extension_dir=[that path] 。 重新启动Apache,没有改变。 当我运行php -version时,我看到一个错误消息,说它无法加载dynamic库,但它正在寻找/ usr / local / lib / php / extensions / some-strange-no- debug-non-zts-0330i504065 /目录。 不在我们刚刚在php.ini中设置为“extensions_dir”的目录中。 在phpinfo()输出中,它列出了我们在php.ini中设置的扩展目录。 其次,在phpinfo()输出中,在“configuration命令”部分中,存在–disable-pdo标志。 如果我检查which php ,然后在那里导航,在那个目录中有另一个名为php-config的文件。 打开那个,TA DA! 有一个“extension_dir”值匹配前面提到的/some-strange-no-debug-non-zts-92ur9u92i/目录。 这是否需要用适当的标志重新编译? 可以在php.ini中修复吗? 如果没有,我们甚至会重新编译php,如果它是用yum或rpm安装的话? 谢谢!!! 更新1 我应该说,我正在使用RHEL5 php53软件包。 我已经运行yum安装php53-pdo。 如果我尝试运行yum […]

如何使sendmail转发本地邮件?

我有www服务器称为说mywebsite.com和邮件服务器mymail.com。 mywebsite.com的邮件由mymail.com处理(mxloggingmywebsite.com是mymail.com)。 问题是我想从我的www服务器mywebsite.com发送邮件到域名mywebsite.com的地址。 所以我在mywebsite.com上configuration了sendmail通过mymail.com来转发所有的邮件。 我更改mywebsite.com上的sendmailconfiguration: dnl # define('SMART_HOST', 'mymail.com')dnl 问题是,当我发送到例如[email protected]用户是未知的(但该邮箱存在mymail.com)发送邮件抱怨。 所有maibloxes都在mymail.com不在mywebsite.com上。 这是在mywebsite.com上从telnet到本地主机的日志 [email protected]# telnet localhost 25 Trying 127.0.0.1… Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. 220 familie.pl ESMTP Sendmail 8.13.8/8.13.8; Sun, 6 Nov 2011 18:21:04 +0100 helo domain.pl 250 domain.pl Hello localhost.localdomain [127.0.0.1], pleased to meet you mail from: [email protected] 250 2.1.0 [email protected]… Sender […]

Linux – 由于/ dev / urandom不存在,SSH连接被拒绝

今天我们的一台生产机器(亚马逊EC2)closures了,我无法启动实例,因为我无法进入SSH,连接被拒绝,我不知道该怎么做,过了一段时间,我可以带 – 实例 – (确定短而甜)。 我以某种方式找出了/dev/urandom文件丢失的问题的根本原因,因此, SSH无法启动。 我必须在重新启动时创build这个文件,并且通过在现有的启动(init)脚本之一中添加几行代码来创build它,并且可以使服务器启动并运行,这意味着我可以通过SSH进入该框。 我需要以下的专家build议,请不要犹豫,给我更多的信息: 我应该离开那些我写在init脚本文件中的代码行吗? 什么可能是缺less/dev/urandom文件的原因? 我该怎么做才能避免这种情况呢? 谢谢。 更新: 对于那些想知道我写的东西的人: #!/bin/bash cd /dev ; /sbin/MAKEDEV urandom ; /etc/init.d/ssh start

克隆/镜像Live Linux(Debian)服务器

我可能读过关于这个问题的每一个serverfault文章,但似乎没有回答我的具体问题,或者他们似乎过时的方法。 我在戴尔PowerEdge 1750硬件上有一个运行的debian(Lenny)系统。 它正在运行mysql 5.1,Apache2和ISPconfig。 这个系统已经有几年了,并且有很多过时的包和软件。 我们只是想确保我们有一个冷的服务器准备好,以防万一发生。 我的目标是将来将其转换为更新的硬件和软件。 我被指示不closures系统。 Clonezilla无法工作,因为它需要脱机,rsync和dd似乎不是克隆工具,更像同步工具。 我试图让mondo工作,但是mindi(mondo的一部分)在尝试创buildISO文件时似乎崩溃了……我甚至不想要,我只想要一个img或gzip或者仅仅是原始文件。 有谁知道任何其他免费工具,可以让我克隆/镜像一个实时运行的系统到另一个系统?