我必须chmod和chown成千上万的文件作为迁移脚本的一部分。 每个命令大约需要一个半小时才能完成。 我意识到这两个操作可以同时运行,这减less了运行时间,这是我在shell中testing确认的。 我知道用'&'将命令推入背景的技巧,但是我需要确保两个过程都完成,然后继续执行脚本的其余部分。 谢谢
怎么“sudo !!” 在bash中工作: $ touch /bin/1 touch: cannot touch `/bin/1': Permission denied $ sudo !! sudo touch /bin/1
这里是代码: (根:) # mkdir /test # cp /bin/bash /test/sbash # chmod a+s /test/sbash (USER1 🙂 $ cd /test $ ./sbash $ mkdir trycreate mkdir: cannot create directory `trycreate': Permission denied 而setuid位设置的bash脚本也不起作用。 顺便说一句,我的setuid Perl脚本的作品: test.pl 🙁 setuid位设置,owner = root) #!/usr/bin/perl mkdir('/test/tryperlcreate') or die 'failed'; 用user1执行test.pl会创buildroot所拥有的目录。
我正在运行Ubuntu,并想打开文件名以“ – ”(减号)开头的文件。 当我尝试用pico或vim打开文件时,该命令认为“ – ”符号是该命令的一个选项。 我试图用引号(')括住文件名,但我仍然得到相同的错误。 我试着用bash和zsh,但仍然是一样的错误。
我需要从脚本中随时创build密码。 不幸的是我不能使用使用/ dev / urandom的应用程序,因为创build密码需要花费时间。 有没有其他的应用程序可以用来创build密码?
我有两个安装了debian squeeze的系统。 在我input的一个系统上: service <TAB> 它向我展示了所有可用的服务(来自/etc/init.d) 在另一个系统上,它显示当前目录中的所有文件。 有谁知道哪些设置改变了这种行为? 更新: 文件/etc/bash_completion.d/service丢失。 我从它正在工作的机器复制它。 如果我inputcomplete -p | grep service complete -p | grep service给我看: complete -F _service service 在没有工作的机器上,这个命令什么都不显示。 我在命令行中执行complete -F _service service ,之后,命令service <TAB>显示我: service -su: completion: function `_service' not found 这个函数是在我最近复制的服务文件中定义的,由于某些原因无法find…
/家庭/ MYNAME /斌/脚本: #!/bin/bash ifconfig > /home/myname/foo crontab的: * * * * * /home/myname/bin/script …等待1分钟… @@ 11:35:51 [myname@comp – ~]$ ls foo -rw-r–r– 1 myname myname 0 Jul 7 11:35 foo @@ 11:35:55 [myname@comp – ~]$ 我不明白为什么foo会变成空的。 在命令行上运行ifconfig命令的工作方式与您所期望的完全一样,将其输出转储到文件中,就像正常一样。 作为参考,我正在运行的Ubuntu 8.04。
我需要收集一个文件列表,并把它放在一个文本文件。 但是,这些文件不应包含其扩展名。 我现在没有删除文件扩展名的命令: ls -1 /a/dir/*/dir/* > textfile 所有选定的文件将有一个扩展。[az] {3} (我需要这个的原因是因为我需要一个唯一的基名称列表,并且unique将解决这个步骤后)
我的主机使用密码,而不是id_rsa的SSH进入。但不是每次input密码,有没有办法把密码放在我的.ssh / config? 例如: Host gravy_access Hostname 127.0.0.1 User my_name_is_gravy Password gravy_password 所以,当我ssh gravy_access它会立即允许访问。
我的主目录挂载在NFS挂载上。 我在一台机器上使用的命令通常与另一台机器上的命令大不相同。 是否有可能有简单的主机写入它自己的历史文件?