草庐IT

roo-shell

全部标签

php - 使用来自 PHP/CGI 的 shell 命令是不好的做法吗?

shell命令是否被认为是合法的编程接口(interface)?具体来说,从PHP页面或CGI文件在linux应用程序服务器上执行bashshell命令有什么问题吗?这会带来效率或安全问题吗?谢谢 最佳答案 有时还可以,但是...有时这是解决问题的最佳方法。但可能的问题是:安全注意codeinjection如果你不做taintchecking.性能运行shell命令将涉及forkingPHP解释器和执行复杂且相对较慢systemcalls.这对于负载较轻的服务器来说是可以的,但对于繁忙的站点则行不通。同步确保事情以正确的顺序发生可以

php - 使用来自 PHP/CGI 的 shell 命令是不好的做法吗?

shell命令是否被认为是合法的编程接口(interface)?具体来说,从PHP页面或CGI文件在linux应用程序服务器上执行bashshell命令有什么问题吗?这会带来效率或安全问题吗?谢谢 最佳答案 有时还可以,但是...有时这是解决问题的最佳方法。但可能的问题是:安全注意codeinjection如果你不做taintchecking.性能运行shell命令将涉及forkingPHP解释器和执行复杂且相对较慢systemcalls.这对于负载较轻的服务器来说是可以的,但对于繁忙的站点则行不通。同步确保事情以正确的顺序发生可以

linux - 如何避免不适合缓冲区的标准输入被发送到 Linux 64 位 Intel (x86-64) 程序集中的 shell

编辑:标题已更改,因为@Gunner指出这不是缓冲区溢出。在Linux64位Intel汇编中使用NR_read从stdin读取用户输入时,我想知道如何避免不适合输入缓冲区的输入被发送到Linuxshell例如。庆典?例如,在这个示例程序中,我定义了一个255字节的输入缓冲区(缓冲区的大小可以是>=1)。超过255字节的输入的其余部分被发送到bash(如果从bash运行),这显然是一个严重的漏洞。在Linux64位程序集中应如何读取输入以避免此漏洞?这是我的代码:[bits64]section.textglobal_start;canbecompiledeg.withnasmoryasm

linux - 如何避免不适合缓冲区的标准输入被发送到 Linux 64 位 Intel (x86-64) 程序集中的 shell

编辑:标题已更改,因为@Gunner指出这不是缓冲区溢出。在Linux64位Intel汇编中使用NR_read从stdin读取用户输入时,我想知道如何避免不适合输入缓冲区的输入被发送到Linuxshell例如。庆典?例如,在这个示例程序中,我定义了一个255字节的输入缓冲区(缓冲区的大小可以是>=1)。超过255字节的输入的其余部分被发送到bash(如果从bash运行),这显然是一个严重的漏洞。在Linux64位程序集中应如何读取输入以避免此漏洞?这是我的代码:[bits64]section.textglobal_start;canbecompiledeg.withnasmoryasm

linux - 如何在 linux shell 中存储 nproc 返回的值?

我正在尝试将CPU数量存储在linuxbashshell的变量中。我知道nproc会返回CPU的数量,但是我似乎无法将返回的值存储在变量中。我确信这是一个简单的解决方案,因此我们将不胜感激。谢谢 最佳答案 只需对nproc使用嵌套调用:$NPROC=$(nproc)echo$NPROC1 关于linux-如何在linuxshell中存储nproc返回的值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

linux - 如何在 linux shell 中存储 nproc 返回的值?

我正在尝试将CPU数量存储在linuxbashshell的变量中。我知道nproc会返回CPU的数量,但是我似乎无法将返回的值存储在变量中。我确信这是一个简单的解决方案,因此我们将不胜感激。谢谢 最佳答案 只需对nproc使用嵌套调用:$NPROC=$(nproc)echo$NPROC1 关于linux-如何在linuxshell中存储nproc返回的值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

linux - 隐藏 aplay shell 命令的输出

有没有办法隐藏aplay的输出播放声音时的命令?我试过了,没有成功$aplay~/.zsh/sounds/done.wav>>/dev/nullPlayingWAVE'/home/oscar/.zsh/sounds/done.wav':Unsigned8bit,Rate11025Hz,Mono我会感谢你的帮助。 最佳答案 只需添加-q选项:aplay-q~/.zsh/sounds/done.wav无需将stdout重定向到/dev/null。另一个注意事项:aplay实际上将消息发送到/dev/stderr(fd2)。您还可以通过将

linux - 隐藏 aplay shell 命令的输出

有没有办法隐藏aplay的输出播放声音时的命令?我试过了,没有成功$aplay~/.zsh/sounds/done.wav>>/dev/nullPlayingWAVE'/home/oscar/.zsh/sounds/done.wav':Unsigned8bit,Rate11025Hz,Mono我会感谢你的帮助。 最佳答案 只需添加-q选项:aplay-q~/.zsh/sounds/done.wav无需将stdout重定向到/dev/null。另一个注意事项:aplay实际上将消息发送到/dev/stderr(fd2)。您还可以通过将

Linux:在文件保存时触发 Shell 命令

我想在修改文件时自动触发shell命令。我认为这可以通过注册一个inotifyHook并调用system在代码中完成,但是是否有更高级别的bash命令可以完成此操作? 最佳答案 试试inotify-tools。我在复制链接时遇到问题(抱歉),但是GitHub上有一个wiki,你应该可以使用G-search-engine找到它。 关于Linux:在文件保存时触发Shell命令,我们在StackOverflow上找到一个类似的问题: https://stackov

Linux:在文件保存时触发 Shell 命令

我想在修改文件时自动触发shell命令。我认为这可以通过注册一个inotifyHook并调用system在代码中完成,但是是否有更高级别的bash命令可以完成此操作? 最佳答案 试试inotify-tools。我在复制链接时遇到问题(抱歉),但是GitHub上有一个wiki,你应该可以使用G-search-engine找到它。 关于Linux:在文件保存时触发Shell命令,我们在StackOverflow上找到一个类似的问题: https://stackov