• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

yuQbug

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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

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

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

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

 

posted on 2023-04-18 15:00  yuQbug  阅读(1383)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3