如果用户login,他将从/ chroot开始(这是实际机器上的/ var / jail)。 我希望他从他的家里开始。 另外,他似乎不加载任何他的configuration文件(.bash.rc等)。 我按照这个教程创build了chroot环境。 这就是我的/ etc / passwd的样子: test:x:1004:1008:,,,:/var/jail/home/test:/bin/bash 这就是我的/ var / jail / etc / passwd文件的样子: test:x:1004:1008:,,,:/home/test:/bin/bash 我也发现,如果我删除 Match User test ChrootDirectory /var/jail AllowTCPForwarding no X11Forwarding no 从我的/ etc / ssh / sshd_config,用户启动他的正确的家庭文件夹,并与他的bash设置加载。 但是,如果我删除了这个部分,他就可以离开chroot环境。 我之前问过的这个问题有些相关,因为我认为命令行的错误是由未加载的configuration文件引起的。 那么有什么想法如何解决这个问题?
我有2个办公室位置相同的ISP,不同的IP,每个networking中有多达10台计算机。 我想在第一个位置使用Ubuntu和OpenVPN / PPTP设置VPN服务器,并将两个位置的所有计算机连接到同一台服务器。 我希望所有的电脑都能看到彼此的共享文件夹,共享打印机等等。 VPN是这里的解决scheme吗? 如果不是,我愿意提供build议。 提前感谢您,如果我不够清楚,请发表回复,我会尽量更具体。
我有logrotate设置为30天存档日志; 我如何设置我的cron作业,将它们从/var/log/net自动旋转到我挂载在/mnt/backup上的长期存储? 当我将它们归档时,我不需要打乱这个名字。 编辑: 文件命名示例… wireless.log-20120916.gz …没有固定的日志名称来键(这是在Nikolaidis Fotis的第一个答案的假设)
如何从单行匹配单词linux1a和linux1b? (应该由ksh执行) list="solaris1a Auto global linux1a linux1b" echo $list | …. ? 我的目标是发现linux1a和linux1b存在行{$ list)
# modprobe mptsas # dmesg [ 4274.796796] scsi target7:0:0: mptsas: ioc1: delete device: fw_channel 0, fw_id 0, phy 0, sas_addr 0x50050763124b29ac [ 4274.939579] mptsas 0000:01:00.0: PCI INT A disabled [ 4280.934531] Fusion MPT SAS Host driver 3.04.12 [ 4280.934552] mptsas 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 4280.934692] mptbase: […]
我在一个项目上使用svn ,我试图看看所有的.svn文件夹占用了多less文件空间。 如果我做了类似的事情 du -h | egrep ".*\.svn$" 它将列出所有.svn文件夹及其大小,但在3k +行。 我怎么总结所有这些线(或执行一个操作,会给我同样的结果)?
我试图在工作中设置一个开发服务器,最好能够在PHP,Rails或Django中testing几个项目(并不总是同时运行)。 我在Mac上本地开发应用程序,然后将这些项目放在此服务器上,以供我的实际用户(非技术人员)进行testing,然后部署到生产服务器。 我的问题是在工作中我们的networking连接非常差(几乎可以忽略),并且通常用于设置服务器的apt-get / yum / ports ( make , clean , install )进程始终将它们的软件包从联机存储库中取出。 我知道我可以下载源代码然后编译它们,但这对我来说太麻烦了。 我正在考虑两个解决scheme: schemeA: 在我的Mac上运行服务器虚拟机,然后使用此虚拟机作为脱机服务器的源存储库。 我已经阅读了Ubuntu的apt-proxy,尽pipe我还没有尝试过,但它似乎已经足够好了。 我不知道这是否可能,但我可以简单地执行apt-get install nginx –downloadonly以便将软件包及其依赖关系下载到我的虚拟机中,并且我的服务器可以使用VM作为apt-get的源回购? 计划B: 在我的Mac上运行一个服务器虚拟机(当我在家的时候,我可以轻松地安装/更新),然后将虚拟机克隆到离线开发服务器。 也许我应该简单地将服务器作为VM主机,这样我就可以简单地将VM复制过来。 我认为这对第一次设置是可以的,但后续更新将花费太长时间(克隆VM镜像)。 如果我在Windows上工作,我想这会更容易,因为大多数服务都有一个可以下载并在服务器上运行的安装程序文件。 如果你可以build议另一种方式,将不胜感激。 更新: 从迈克尔汉普顿的回答中,我find了一个可能的解决scheme。 我也在Ubuntu的网站上find了这个页面 。 我想知道是否有比这更好的工具。
我最近用一个运行CentOS 5的Fedora Core 3服务器replace了DMZ中的邮件中继。 我的问题是,当服务器发送消息到特定的远程组织时,大于500KB的消息不能正确发送。 他们似乎在传输的某个地方被挂起,超时,然后在可预测的重试之后,在队列中到期。 Sendmail将问题描述为:MDeferred:连接超时[site]。 大的(或更大的)消息成功发送到我们testing过的每一个远程系统。 这是我们遇到麻烦的这个单一的组织。 同样,只要不涉及我们的CentOS 5中继,我们就可以向这个组织发送更大或更大的消息。 我们花了很多时间去处理那些不太有用的数据包。 看起来,在一定的传输深度之后,另一端开始请求数据包重传,我们这样做了,但是重传的数据包似乎没有到达他们的一边。 与iptables混淆(即closures完全)也没有帮助。 今天我们在DMZ中join一个XP系统作为中继的一个对等点,它可以很好地发送给远程组织,同时中继不能。 在我看来,这排除了我们和远程组织之间的所有防火墙和networkingpath,并将手指直接指向邮件中继。 假设我在为Fedora Core 3设置后重新访问这个sendmail,那么在设置这个系统时可能会出现什么错误?
我主持一个网站,我发现我的服务器上的stream量是相当高的。 我的Linux服务器在DMZ的路由器后面。 我想根据客户端的公共IP地址查看eth0接口上我的Linux机器上的stream量。 然后我想看看哪个客户端正在窃取我的带宽。 还是更好,如果我从我的路由器使用DD-WRT呢? 谢谢!
目前,我有Ubuntu 12.04设置了以下分区: 500G disk with LVM 80GB root 4GB swap_1 我想将文件夹/opt移动到新的LV,例如: 500G disk with LVM root (80GB) swap_1 (4GB) lv_opt (200GB) 什么是正确的方法来做到这一点?