我尝试将文件的所有者 chown 为 root,但我不能。我正在以 root 身份执行此操作。我收到以下消息:
chown: changing ownership of `ps': Operation not permitted
Run Code Online (Sandbox Code Playgroud) 我最近在 Debian(和 Ubuntu)中发现了“moreutils”包。它是一组方便的 unix 工具。
命令之一是“小便”。手册页说:
小便就像三通,但用于管道。
然而,这是一个简短的手册页,我已经提交了一个关于它的错误。有谁知道它的作用,如何使用它,为什么要使用它?
我有一个 Debian Lenny 服务器,我希望www-data用户/usr/local/zend/bin在它的 PATH 中有一个,这样它就可以在 cron 中以www-data.
如何添加/usr/local/zend/bin到 PATH,以便www-data可以在/usr/local/zend/bin.
Debian 稳定版 (5.0.3) 服务器正在运行ntpd,并已连接到 Internet。尽管如此,系统时钟还是有大约 5 分钟的错误。
$ /etc/init.d/ntp status
NTP server is running..
Run Code Online (Sandbox Code Playgroud)
相关部分(我认为)/etc/ntp.conf:
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org
Run Code Online (Sandbox Code Playgroud)
我知道 NTP 不一定会立即按时提供时钟。尽管如此,您需要等待多少小时或多少天才能合理地期望 NTP 完成其工作并同步时钟?
我是否缺少其他配置文件或选项,或者只是做错了什么?是NTP(而不是如用ntpdate),这样做的正确的工具?有没有什么快速的方法可以检查配置是否正确以及选择的NTP服务器是否返回正确的时间?
编辑:输出ntpq -p是:
remote refid st t when poll reach delay offset jitter
============================================================================== …Run Code Online (Sandbox Code Playgroud) 我试图找出使用来自本地源 deb 文件的 puppet 更新/升级 deb 包的正确方法。我当前的配置看起来像这样......
class adobe-air-2-0-4 {
file { "/opt/air-debs":
ensure => directory
}
file { "/opt/air-debs/adobeair-2.0.4.deb":
owner => root,
group => root,
mode => 644,
ensure => present,
source => "puppet://puppet/adobe-air-2-0-4/adobeair-2.0.4.deb"
}
package { "adobeair":
provider => dpkg,
ensure => installed,
source => "/opt/air-debs/adobeair-2.0.4.deb"
}
}
Run Code Online (Sandbox Code Playgroud)
我首先将 deb 文件复制到客户端计算机,然后使用“package”,提供程序设置为“dpkg”。这有效,我安装了正确的版本。
我的问题是将来更新此软件包的正确方法是什么。我可以简单地更改源文件,puppet 会知道它是一个不同的版本并更新这个包吗?puppet 如何确定它安装的软件包版本与源 deb 文件的版本?
我对 puppet 还很陌生,所以如果您对我现有的配置有任何改进建议,我们将不胜感激。
我听说如果您在运行时更改系统时间,数据库和邮件服务器会发生坏事的传言。但是,我很难找到有关实际风险的任何具体信息。
我有一个在 Debian Wheezy 主机上运行的生产 Postgres 9.3 服务器,时间减少了 367 秒。我可以ntpdate在 Postgres 运行时运行或启动 openntp,还是可能会导致问题?如果是这样,纠正时间的更安全方法是什么?
是否有其他服务对系统时间的变化更敏感?也许是邮件服务器(exim、sendmail 等)或消息队列(activemq、rabbitmq、zeromq 等)?
我试图向其发送邮件的某些远程 SMTP 服务器拒绝接受来自我的服务器的 HELO:
504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname
显然,我的 Exim4 服务器localhost作为其 FQDN发送。搜索网络和一堆配置文件,我了解到在 HELO 期间作为 FQDN 发送的值是从primary_hostname配置变量中提取的。
我的问题是:在 Debian 系统中更改此变量的正确方法是什么?我想我可以简单地在 Exim4 配置文件中硬编码一个值,但恕我直言,如果该值自动对应于/etc/mailname或其他一些集中的名称配置,它似乎更有意义。
我有一种感觉,我的问题的答案可以在 Debian wiki 的这篇文章中找到:
Exim 在 EHLO/HELO 中使用的名称是从配置选项中提取的
primary_hostname。Debian 的 exim4 默认配置没有设置primary_hostname. 然后 Exim 默认使用 uname() 来查找主机名。如果该调用仅返回一个组件,则使用 gethostbyname() 或 getipnodebyname() 来获取完全限定的主机名。如果您的 Exim HELO 为 localhost.localdomain,那么您很可能是某些版本的 Debian 安装程序创建了错误配置的 /etc/hosts。在这种情况下,请修复您的 /etc/hosts.conf 文件。
不幸的是,我对 Linux 服务器管理不够熟悉,无法确切地知道这一切意味着什么:(
我只想JAVA_HOME为所有用户(包括 root用户)设置一个系统范围的环境变量。
要求:
我正在使用这个简单的命令来监控我的 Debian 服务器上的连接(以处理最近的一些 DoS 攻击):
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
Run Code Online (Sandbox Code Playgroud)
我如何连续运行它?所以它会每分钟(或任何给定的时间,当然)刷新一次。我试过看:
watch -n 30 "netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n"
Run Code Online (Sandbox Code Playgroud)
但是它将带有连接数的好列表的输出更改为如下所示:
1 tcp 0 10015 [LOCAL IP]
...
1 Proto Recv-Q Send-Q Local Address Foreign Address State
1 Active Internet connections (w/o servers)
Run Code Online (Sandbox Code Playgroud)
所以没有显示外部IP。有什么我错过了吗?
这是原始输出的样子:
2 [IP ADDRESS]
4 [IP ADDRESS]
4 [IP ADDRESS]
4 …Run Code Online (Sandbox Code Playgroud) 我有一个 Debian 服务器,我只需要在启动时运行一个脚本。
我读到:https : //www.debian-administration.org/article/28/Making_scripts_run_at_boot_time_with_Debian
我现在得到:insserv:警告:脚本'缺少 LSB 标签和覆盖
所以看起来我现在必须添加:
### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
Run Code Online (Sandbox Code Playgroud)
现在看起来很疯狂:就像 30 行脚本只是为了在启动时运行程序。
有没有一种工具可以简单地做到这一点?
问候