我设置了一个 linux 服务器(Debian 挤压)。它的主要重点是运行 LAMP。我也将它用于诸如 mumble(语音聊天)和 minecraft 服务器之类的东西。
一开始,一切都运行良好。然后事情开始发生。诸如 java 之类的东西在没有 headerless 模式的情况下无法运行,并且完全失去了解析主机名的能力。我通过重新启动修复了主机名解析 - 我听说这在 linux 系统上并不是真正需要的修复。
我确实可以物理访问服务器计算机(我自己构建了它),但它不在我的房子里。所以我使用SSH与它进行交互。昨天我注意到它没有显示 ssh 客户端中的路径,而只是“-bash-4.1#”。
同样在重新启动后,当我尝试启动 mumble 服务器时,它只是说缺少文件:“/etc/mumble-server.ini”
该服务器包含重要(和机密)的公司信息。我应该担心某些黑客进入了它吗?我是否在其上安装了某种恶意软件?(怀疑我做了)
编辑:我似乎无法访问它应该托管的网站。它是公司网络服务的重要组成部分。这真的很糟糕。
我现在还记得几周前错误地在 /etc 中使用 root 运行了类似 rm .* 的东西。当时它运行良好,所以我忽略了它。我能做些什么来解决这个问题吗?我真的搞砸了吗?
更新:由于缺少 mime.types 文件,apache 似乎无法运行。它应该位于 /etc 中。有没有恢复的命令?
更新:由于其他一切都失败了,我正在重新安装操作系统和服务器软件。好在我定期备份所有重要和机密信息。
我在虚拟专用服务器上使用 CentOS。
当我以 root 身份进入并更改文件夹的 chmod 值时,它会起作用。但是,我放入该文件夹的任何文件都不会继承我设置的 chmod。
这是我使用的:
chmod -Rv 777 files
Run Code Online (Sandbox Code Playgroud)
回报是这样的:
mode of `files' retained as 0777 (rwxrwxrwx)
mode of `files/1344188366-f7cad6aa87685db775817d4168c329ef-AUTO_INSURANCE2.csv'
changed to 0777 (rwxrwxrwx)
Run Code Online (Sandbox Code Playgroud)
好的,所以一个文件改变了。但是,如果我将任何文件放入该文件夹中,它们将具有不同的 chmod 值。如何让 chmod 坚持该目录中的每个文件和文件夹?
我希望默认 chmod 设置的文件正在通过 XHR 上传。IE 从浏览器到服务器的文件上传过程。
如何在 PHP 中的应用程序代码上设置 chmod 级别?
编辑
我想我已经找到了解决问题的合理方法。下面的答案解决了文件权限问题。但是get_current_user()在 php 中运行后,我意识到运行脚本的用户与我正在尝试处理的文件的用户不同。文件用户是 apache,因为那是创建它的人。但是PHP脚本是不同的用户,默认用户。
有没有办法将以下内容组合成一个漂亮的“单衬”:
echo "free -m" > /tmp/dC4v2cK
bash /tmp/dC4v2cK
Run Code Online (Sandbox Code Playgroud) 试图避免一些问题,所以我一直在努力学习 vm。在内核调整中,但即使在谷歌搜索之后仍然有点困惑。background_ratio 越低,冲洗越快?较低的dirty_ratio是保留的较少脏的内存,对
vm.dirty_ratio = 20
vm.dirty_background_ratio = 1
Run Code Online (Sandbox Code Playgroud)
或者
vm.dirty_ratio = 60
vm.dirty_background_ratio = 20
Run Code Online (Sandbox Code Playgroud)
或者
vm.dirty_ratio = 20
vm.dirty_background_ratio = 10
Run Code Online (Sandbox Code Playgroud)
或者
vm.dirty_ratio = 20
vm.dirty_background_ratio = 5
Run Code Online (Sandbox Code Playgroud) 问题:如何让PPTP连接到互联网?
IP表:
#!/bin/sh
#openvpn
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source 199.101.x.x
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
iptables -A FORWARD -j REJECT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -j SNAT --to-source 199.101.x.x
#pptp
iptables -t …Run Code Online (Sandbox Code Playgroud) 如何在 Linux (Bind) 或 Windows server 2008 DNS 中将两个 ip 绑定到一个域名以实现故障转移解决方案?
domain-name-system linux bind windows-server-2008-r2 centos6
有没有办法花钱请人来安置我的服务器(我实际拥有)并将其连接到互联网?这是一回事吗?最好这比租用服务器便宜。
我正在运行 centos 5.8 并试图确定正在运行的守护进程。
我以 root 用户身份登录,但是当我输入service --status-all或chkconfig --list得到bash: service: command not found.
如何确定正在运行的守护进程?
我的 serverv 硬盘“/”分区的容量为 100%,并且由于所有其他分区本质上都是最小的,因此我需要删除任何大型日志/文件或将它们存档以清除“/”中的空间。我列出了 /var 的内容(似乎挂载在“/”上的最大目录是“/var”)
[root@ensim var]# ls
account appliance db gdm lock mailman opt spool tux yp
adm cache empty lib log named preserve tmp usage zope
analog-5.32 crash ftp local mail nis run tomcat4 www
Run Code Online (Sandbox Code Playgroud)
我还列出了日志的内容
[root@ensim var]# cd log
[root@ensim log]# ls
appliance cron.3 ksyms.4 messages rpmpkgs.3 spooler.2 wpchkquota.log
boot.log cron.4 ksyms.5 messages.1 rpmpkgs.4 spooler.3 wtmp
boot.log.1 cups ksyms.6 messages.2 samba spooler.4 wtmp.1
boot.log.2 dmesg lastlog messages.3 scrollkeeper.log squid xferlog
boot.log.3 ensim mail messages.4 secure tmp …Run Code Online (Sandbox Code Playgroud) 我需要使用选定的域扩展一个随机名称。示例:nslookup abc 127.0.0.1 -> 应该查找 abc.domainchoosen.dom。
建议?