linux基础 -- /bin/sh -c参数

发布时间 2023-04-18 15:06:30作者: yuQbug

解决命令的权限问题,可以扩大权限的范围

可以看到向root权限文件test01.txt文件中写入内容时bash拒绝这么做,说是权限不够。这是因为重定向符号“>”和“>>”也是 bash 的命令。我们使用sudo只是让echo命令具有了root权限,但是没有让“>”和“>>”命令也具有root权限,所以bash会认为这两个命令都没有像test.txt文件写入信息的权限。

利用“sh -c”命令,它可以让bash将一个字串作为完整的命令来执行,这样就可以将sudo的影响范围扩展到整条命令。