我正在运行这个命令来从服务器的auth.log获得一个失败的login尝试logging,它运作良好: sudo cat /var/log/auth.{log,log.1} | grep 'Failed password' | grep sshd | awk '{print $1,$2}' | sort -k 1,1M -k 2n | uniq -c 但问题是 – 就像世界上的每一台服务器 – 我有一些由日志旋转创build的GZip压缩文件,不会被这个命令parsing: -rw-r—– 1 syslog adm 7822722 Oct 31 13:44 /var/log/auth.log -rw-r—– 1 syslog adm 12532511 Oct 25 06:59 /var/log/auth.log.1 -rw-r—– 1 syslog adm 2250939 Oct 18 06:55 […]
我在/ projects / svn中有几个svn仓库,应该可以通过2个用户,mine(unix)和wwwrun(apache,svn over http) 两个用户都应该读取/写入新创build的文件夹和文件 我玩了setfacl,但无法得到它的工作方式,我需要它 我的尝试如下: unknown:/projects/svn # setfacl -b . unknown:/projects/svn # setfacl -mu:unix:rwx,u:wwwrun:rwx,m:rwx . unknown:/projects/svn # setfacl -dm u:unix:rwx,u:wwwrun:rwx,m:rwx . unknown:/projects/svn # getfacl . # file: . # owner: unix # group: users user::rwx user:wwwrun:rwx user:unix:rwx group::rx mask::rwx other::rx default:user::rwx default:user:wwwrun:rwx default:user:unix:rwx default:group::rx default:mask::rwx default:other::rx unknown:/projects/svn # su -s /bin/bash […]
我不知道有一个程序会做我想要的。 这就像一个stream式的日志旋转程序。 对于linux / unix命令行。 比方说,我有一些inputstream是一些数据。 我想写一个文件,但每天(或小时或其他),不同的文件,即打开一个指定的基于date时间的模式的文件,并写入该文件的标准input的内容。 当一天发生变化(或者小时或分钟,或者星期等)时,closures那个文件,然后重新打开一个新的文件名(将会有一个新的文件名),然后写入这个文件的行呢? 所以像这样: my long | process | that's generating | input | datestampfilewriter –daily 'output.%Y-%m-%d.txt' 这个工具是否存在?
我想为cron和交互式使用相同的脚本,只是想知道在UNIX / Linux系统上是否有通用的方法来轻松地做出这个决定。
我正在合并一个脚本片段,通过确定Android版本: adb shell getprop ro.build.version.release返回: 4.1.2或4.0.4 代码片段现在看起来像这样: if [ "$(adb shell getprop ro.build.version.release)" == "4.1.2" ]; then rw_path="/sdcard/" elif [ "$(adb shell getprop ro.build.version.release)" == "4.0.4" ]; then rw_path="/data/local/" fi echo $rw_path 我想adb可能会通过stderr返回值,就像它推/拉输出一样,所以我也试过这个(不知道是否这是做到这一点的正确方法): if [ "$(adb shell getprop ro.build.version.release 2>&1)" == "4.1.2" ]; then rw_path="/sdcard/" elif [ "$(adb shell getprop ro.build.version.release 2>&1)" == "4.0.4" ]; […]
我无法使Postfix与包含@ Postfix在/etc/postfix/virtual有虚拟域映射 它看起来像这样: domain.ru domain.ru [email protected] [email protected] [email protected] [email protected] 这意味着所有发送给用户[email protected]和[email protected]邮件都必须传送给名为[email protected]的Linux用户 但是,当我在Linux用户名中使用no @时,像me.example.ru一样,事情工作正常。 我发现saslauth拒绝与[email protected]一起工作,除非加载-r标志。 有什么熟悉的应该做的Postfix,使其工作方式相同? 我也试过me\@example.ru ,逃脱它。 没有效果。 我错过了什么?
我必须为我的老板build立一个“安全”的networking。 现在,我有一个ADSL路由器链接到交换机。 所有的用户都连接到这个交换机。 安全显然是不好的。 我想在ADSL路由器和交换机之间放一台服务器。 这台服务器将成为一座桥梁。 但它必须是防火墙,代理和网页内容filter。 有大约20个用户(谁使用了很多上网冲浪没有下载)。 我应该使用什么样的硬件服务器? 当然,我需要两块网卡。 多less内存就足够了? 桥梁解决scheme在性能方面是否合适? (也许NAT,或静态路由…) 我应该使用Debian还是NetBSD? 我读到NetBSD对于这样的工作是有好处的 应该将服务器作为LAN的路由器还是保持ADSL路由器? 谢谢您的回答。 PS:对不起,我英文很差
我希望能够通过使用命令Y使用sudo来为用户提供访问文件X的权限。 有没有办法做到这一点,同时允许一些灵活的参数命令Y? 下列: 用户ALL = NOPASSWD:/ usr / bin / X / path / to / Y 将允许用户运行X作为其唯一的参数,但是如果我想让用户提供一些可选参数给X? 这个: 用户ALL = NOPASSWD:/ usr / bin / X * / path / to / Y 不安全,因为用户可以使用通配符将其他文件parameter passing给X.我需要更多的限制。 我可以用sudo简单地做这个吗? 或者我需要使用不同的方法?
来自Windows的背景下,我已经pipe理一个窗口框多年了,我几乎只需要安装修补程序(实际上自动更新需要照顾!)。 我正在考虑玩slicehost,并希望如果Ubuntu的默认安装是“黑客certificate”?
这是我当前的DNS example.com.db区域文件。 我跟着一个教程。 这是有效的,因为当我通过resolve.conf从另一台服务器指向这个DNS时,当我执行“ping example.com”时,它实际上会将我转到正确的IP。 ; ; BIND data file for example.com ; $TTL 604800 @ IN SOA example.com. info.example.com. ( 2007011501 ; Serial 7200 ; Refresh 120 ; Retry 2419200 ; Expire 604800) ; Default TTL ; @ IN NS ns1.example.com. @ IN NS ns2.example.com. example.com. IN MX 10 mail.example.com. example.com. IN A 192.168.254.1 […]