服务器管理员

系统和网络管理员的问答

2
CNAME是否应用于子域?
我管理着多个当前具有以下DNS配置的网站: example.com - A Record - Production Server IP test.example.com - A Record - Test Server IP www.example.com - CNAME - example.com beta.example.com - CNAME - test.example.com dev.example.com - CNAME - test.example.com 这是否适合使用CNAME记录?我在网上看过,还没有找到明确的答案。有人声称CNAME记录不好(但是并不清楚原因),并提出了以下设置: example.com - A Record - Production Server IP test.example.com - A Record - Test Server IP www.example.com …

14
为什么要在Linux中删除缓存?
在我们的服务器中,我们习惯于在午夜删除缓存。 sync; echo 3 > /proc/sys/vm/drop_caches 当我运行代码时,似乎释放了很多RAM,但是我确实需要这样做。可用内存不是浪费吗?
84 linux  memory  cache 

6
如何从Windows网络中的IP地址确定主机名?
我的局域网有50台Windows主机。在Windows命令行上,我尝试ping来获取正在运行的Windows计算机的IP地址。 问题是如何在同一Windows工作组中获取特定IP地址的主机名? 另一个问题是,如果我有IP地址,如何从Linux机器中知道Windows计算机的主机名?您使用哪个命令?我有一台正在运行Kubuntu 9.04的主机。


5
在CentOS中将目录添加到$ PATH?
我们刚刚启动了新服务器,并且所有服务器都在运行CentOS。成功安装Ruby Enterprise Edition之后,我现在想添加REE / bin(位于/usr/lib/ruby-enterprise/bin)目录,使其成为服务器上的默认Ruby解释器。 我尝试了以下操作,仅将其添加到当前的shell会话中: export PATH=/usr/lib/ruby-enterprise/bin:$PATH 什么是正确的做法,以永久此目录$ PATH增加对所有用户。我目前以root用户身份登录。 提前致谢!




3
如何获取当前svn库的URL?
我有2个SVN Checkout,有人为我设置了。现在,我需要在另一台计算机上检查这些相同的文件,但是由于我最初没有将它们检出,所以我不知道运行svn checkout命令时要使用的网址: svn co WHAT_GOES_HERE? 由于这两个检出已存在于我的一台服务器上,是否有办法获取最初从中检出它们的存储库的URL?

3
我应该在/ var或/ opt中安装Linux应用程序吗?
我运行许多开源应用程序,包括Java和tomcat。似乎大多数说明都使我的应用程序从该/var目录运行。但是我偶尔也会看到/opt目录。当我在看的时候,我也看到了/usr/local/,甚至也看到了/etc。 什么时候应在一个文件夹或另一个文件夹中安装应用程序?每种都有优点和缺点吗?它与风味历史记录(Solaris vs Linux或Red Hat vs Ubuntu)有关吗?


14
永远是根到底有什么问题?
我觉得这是一个愚蠢的问题,但这是我一段时间以来一直想知道的事情。 我有一个VPS,这是我的第一个大型Linux项目。我是唯一可以访问它的人。我的问题是,仅以root身份登录而不是创建帐户并为他们提供sudo访问权限有什么问题?如果sudoer可以做root可以做的所有事情,那有什么区别?如果黑客可以将我的密码破解到我的标准非root帐户,那么他也可以执行sudo命令,那么黑客破解我的root帐户又有多大作用呢?
83 linux  ssh  permissions 

2
如果容器没有来宾OS,为什么我们在Docker上使用OS Base Image?
我刚刚开始研究Docker,这让我有些困惑。正如我在Docker网站上阅读的那样,容器与虚拟机不同。据我了解,容器只是一个沙箱,在其中运行了整个隔离的文件系统。 我还读到一个容器没有安装来宾操作系统。相反,它依赖于底层OS内核。 一切都很好。我感到困惑的是,有以操作系统命名的Docker映像。我们看到诸如Ubuntu,Debian,Fedora,CentOS等映像。 我的意思是:这些图像是什么?基于Debian映像创建容器与创建虚拟机并安装Debian有何不同? 我以为容器没有安装Guest OS,但是当我们创建映像时,我们将它们基于以一个OS命名的某个映像。 另外,在我看到的示例中docker run ubuntu echo "hello world",似乎我们正在使用Ubuntu来旋转VM,并使其运行command echo "hello world"。 用与我们执行操作相同的方式docker run -it ubuntu /bin/bash,似乎我们正在使用Ubuntu来启动VM,并使用命令行对其进行访问。 无论如何,那些以操作系统命名的映像是什么?使用这些映像之一运行容器并使用相应的来宾OS启动VM会有何不同? 这个想法是我们只与主机操作系统共享内核(因此,我们可以访问底层机器硬件资源,而无需虚拟化硬件),但仍按顺序使用容器上每个不同系统的文件和二进制文件支持我们想要运行的任何应用程序?

6
是否可以生成没有密码短语的RSA密钥?
我正在与Apache2和Passenger合作进行Rails项目。我想创建一个用于测试目的的自签名SSL证书。 sudo openssl rsa -des3 -in server.key -out server.key.new 当我输入以上命令时,它说 writing RSA key Enter PEM pass phrase: 如果我不输入密码,我将收到以下错误 unable to write key 3079317228:error:28069065:lib(40):UI_set_result:result too small:ui_lib.c:869:Yo u must type in 4 to 1024 characters 3079317228:error:0906406D:PEM routines:PEM_def_callback:problems getting passwor d:pem_lib.c:111: 3079317228:error:0906906F:PEM routines:PEM_ASN1_write_bio:read key:pem_lib.c:382 是否可以不提供而生成RSA密钥pass phrase,因为我不确定/etc/init.d/httpd脚本如何在没有人工干预的情况下启动HTTP服务器(即,如果我给出一个4个字符的密码,它希望我在启动Apache HTTP服务器时提供此密码) )。

7
清除所有iptables规则的最佳方法
我目前有以下代码段: # flush all chains iptables -F iptables -t nat -F iptables -t mangle -F # delete all chains iptables -X 运行此规则后,某些不可渗透的规则是否可能仍然存在? 这个想法是要有一个完全干净的iptables配置,可以很容易地用新的规则集代替(不要管路由/ ifconfig的参数)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.