linux xargs的特殊用法

梁朝伟贵州分伟 2020-11-25 02:49:13
求问各位大佬为啥这样执行xargs命令会失败

目的:在虚拟机中自动获取用户并从其他用户切换为root用户

1、使用命令users检查当前用户角色
[rhat@gy20 ~]$ users
root root root root

2、取其中一个作为输出
[rhat@gy20 ~]$ users | awk '{print $1}'
root

3、将步骤2的输出作为输入执行“ su - root ”命令。执行是成功的,但到输入密码这一步还没输密码就会自动报错然后退出命令。求问该怎么解决??
[rhat@gy20 ~]$ users | awk '{print $1}' | xargs su -
Password: su: Authentication failure
[rhat@gy20 ~]$
...全文
3328 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
确实是一种办法,感谢
weixin_43861456 2020-11-25
  • 打赏
  • 举报
回复
xargs不知道为何不行,但是这样也可以:su - `users|awk '{print $1}'`

744

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨Linux系统在IBM Power平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • Power Linux社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧