我已经在我的Ubuntu服务器上build立了一个用户帐户。 用户的默认shell是rbash。 这个工程很好,直到他们inputbash ,而不再限制他们的主目录。 我该如何补救?
我有一个我正在努力改进的bash脚本 ,并且由于丹尼斯·威廉姆森 ( Dennis Williamson)的帮助 ,已经提供了一个很好的解决scheme。 不幸的是,其中一条线不再回应我可以操作的variables,而是直接转储输出。 如果我解决这个问题,我会很高兴。 为什么这个bash命令不会回显到$ resultvariables中,我能做些什么来改进? result=$( time wget -q –output-document=/tmp/wget.$$.html http://domain.tomonitor.com 2>&1; ); 编辑:我试过的各种解决scheme result=$( { time (/usr/local/bin/wget -q –output-document=/tmp/wget.$$.html –header="Host: blogs.forbes.com" http://$host) } &2>1 ); result=$( { time (/usr/local/bin/wget -q –output-document=/tmp/wget.$$.html –header="Host: blogs.forbes.com" http://$host) } ); result=$( ( time (/usr/local/bin/wget -q –output-document=/tmp/wget.$$.html –header="Host: blogs.forbes.com" http://$host) ) ); EDIT2: 我正在回应这样一行: […]
我最近一直在使用尸体,但有没有办法自动login,例如一个class轮: 尸体http://webdav.server.com user = xxxxxxxxx pass = xxxxxxxxxxx 我不能使用davfs2,因为我的VPS不会安装WebDav,因为它符合FUSE。
我想从shellinput创build一个文件。 也就是说,我想运行一些命令,然后input我的文件所需的内容,然后按Ctrl – D ,并创build我的文件与我input的内容。 这将是什么命令?
我最近发现,我正在使用的服务器有一个xinetd服务,实际上是一个shell脚本,它调用另一个shell脚本,通过各自的networking连接检索参数。 它做这样的事情: /execute/another/script $WITH $A $FEW $ARGUMENTS 是什么让我害怕这是一个真正的问题是variables没有以任何方式消毒的事实,因为这是作为根被执行,这是值得重视的。 有人可以请指教? 我也很想知道如何在这种情况下滥用variables来执行其他的东西,有人可以提供例子吗?
Ubuntu 11.10 Bind9(不工作,不会接受连接)(named-checkconf和named-checkzone都可以工作) OpenVPN(社区版)(正常工作)(桥接模式) PHP5和PHP5-gd MYSQL5 标准安装Ubuntu的服务器 Bash shell 问题 任何监视或报告正在运行的进程的命令都会导致shell以可修复的方式冻结。 这包括top和ps 。 我不知道这个问题从哪里开始。 任何线索都会有所帮助。 安装后启动bind9 apt-get install bind9 dnsutils
我想在运行Apache2的服务器上创build一个网站,以允许用户填写包含所需子域名称的表单,以在服务器上创build。 例如,用户可以访问example.com服务器上的站点,用所需的子域“custom_subdomain”填写表单,而在服务器端,脚本将在apache2/sites-available sites-site中创build相应的Vhost file , apache2/sites-available ,a2ensite它,并重新启动apache2服务器。 这将有效地在服务器上创buildcustom_subdomain.example.com 。 我不确定的是如何创build一个服务器端脚本,它可以实际执行这些操作,因为它们需要根级别的访问(都创build一个新的虚拟主机文件并重新启动服务器)。 我不希望apache2作为ROOT运行,并假设我正确地转义用户所需的子域名项,以便它不包含恶意代码。 另外我的网站将有一些login安全forms。 我怎么能写这样的脚本? 我的后端将用(Django)Python或Node.js编写。 我希望创build这个接口的原因是我有一些能够轻松创build子域的协作者,但是谁又不应该有手动修改任何apacheconfiguration的能力。
我想通过期望在Linux和Solaris机器上运行sshd restart(我期望在我的ksh脚本中运行) 我创build期望的脚本,所以当期望看到提示符“#”然后他运行sshd重启 但问题是,我也运行这个期望也solars和提示有“>”,所以如何创build一个支持“#”和“>”提示行 在Linux上 expect # {send "/etc/init.d/sshd restart\r"} 在solaris expect > {send "/etc/init.d/sshd restart\r"}
我在一个rsync犯了一个错误,所有的文件都被完整的path复制。 所有我复制的文件都在 /var/www/photos/2012/1007/1007 尝试1 现在我想通过这样做来修复path mv /var/www/photos/2012/1007/1007 /var/www/photos/2012 这给出了错误: mv: cannot move `/var/www/photos/2012/1007/1007' to `/var/www/photos/2012/1007': Directory not empty 尝试2 mv /var/www/photos/2012/1007/1007/* /var/www/photos/2012/1007 我得到的错误: -bash: /bin/mv: Argument list too long 问题:重命名包含大量文件的文件夹的正确方法是什么? 这些文件实际上被复制到/var/www/photos/2012/1007/home/photos/public_html/2012/1007但不知何故,我把它们到/var/www/photos/2012/1007/1007 Rsync cmd: rsync -zavrR –rsh="ssh -c arcfour -l root -p 2200" www.mydomain.com:/home/photos/public_html/2012/1007 /var/www/photos/2012/1007
我创build了这个bash脚本来生成我的EBS卷的快照 #! /usr/bin/bash ec2-create-snapshot -d "My Snapshot" vol-XXXXXXX -O <MyKey> -W <MyOtherKey> 当我在连接到服务器时在terminal中运行这条线时,它就起作用了 bash myscript.sh 然后我创build了这个crontab PATH=/bin:/home/usr/bin/bash:/usr/bin/bash 0 * * * * (bash ~/../bash/myscript.sh) #ALSO TRIED THESE LINES #0 * * * * ~/../bash/myscript.sh #0 * * * * (/usr/bin/bash ~/../bash/myscript.sh) 我在电子邮件中收到这条消息 /home/ec2-user/../bash/myscript.sh: line 4: ec2-create-snapshot: command not found 我没有关于如何使这项工作的想法。 问题似乎是从crontab执行时,脚本找不到AWS API工具。 任何想法将非常感激。 为了清楚起见,这里是结束了工作。 谢谢你指出我正确的方向。 […]