是否可以运行命令
-(破折号)开头,例如/usr/bin/echo -n fooapache:apachesu/sbin/nologin?我试过:
su -s "/usr/bin/echo" -g apache apache -n foo
su: invalid option -- 'n'。看起来第一个参数可能不是以破折号开头。su -c "/usr/bin/echo -n foo" -g apache apache
nologin: invalid option -- 'c'。-c如果登录 shell 是,看起来不能使用/sbin/nologincze*_*rny 23
su -s /bin/bash -c "/usr/bin/echo -n foo" -g apache apache
Run Code Online (Sandbox Code Playgroud)
-s /bin/bash覆盖 nologin 并允许解释-c选项的值-c "/usr/bin/echo -n foo" 允许避免使用破折号开始的第一个参数Les*_*ung 20
sudo 来救援!
sudo -u <user> -g <group> -- echo -n foo
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
67007 次 |
| 最近记录: |