'少'linux命令的替代程序/使'少'安全

时间:2014-04-02 14:53:35

标签: c linux bash less-unix

我想写一个类似于' less' Linux的命令。我不能在我的设置中使用较少的原因,因为您可以在较少提示的情况下执行shell命令'!cmd'这可能是任何生产箱的主要安全风险。

我的首选语言是C,但是,如果有人可以建议任何其他类似的程序也会很棒,因为我手上的时间。

我知道一个选项是浏览较少的源代码,但看起来在短时间内不是很直接。

2 个答案:

答案 0 :(得分:9)

太棒了,我在Man页面中得到了答案。您可以使用其中一个变量禁用这些内容。

SECURITY        当环境变量LESSSECURE设置为1时,较少以“安全”模式运行。这意味着这些功能        tures被禁用:

          !      the shell command

          |      the pipe command

          :e     the examine command.

          v      the editing command

          s  -o  log files

          -k     use of lesskey files

          -t     use of tags files

                 metacharacters in filenames, such as *

                 filename completion (TAB, ^L)

   Less can also be compiled to be permanently in "secure" mode.

答案 1 :(得分:-2)

'少' /'更多'是过程或程序本身。你读了你运行的另一个命令的o / p(可能你会用管道重定向|),并像文件那样解析它们并每10行打印一次。

这可以简单地用python或C语言完成。但逻辑应该是相同的