linux命令怎么让su后的命令执行 5
#!bin、bashpasswdusernamesuusernameecho"登录成功"登录上username后并没有输出“登录成功”,我怎样在执行完su命令后再执行ec...
#!bin、bash
passwd username
su username
echo "登录成功"
登录上username后并没有输出“登录成功”,我怎样在执行完su命令后再执行echo命令 展开
passwd username
su username
echo "登录成功"
登录上username后并没有输出“登录成功”,我怎样在执行完su命令后再执行echo命令 展开
5个回答
展开全部
function pritf()
{
su username -c "echo 登录成功"
}
{
su username -c "echo 登录成功"
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
su username -c "echo 登录成功"
追问
我现在写了一个这样的函数
function pritf()
{
echo "登录成功"
}
想在su命令中调用
su - username -c "printf"
我知道这样是错误的,怎么改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题的关键在于su命令和echo命令的发起者是su执行之前的用户,也就是设su和echo次序或同时执行时,发起者是user,当su执行成功时,shell已经切到root下,echo的执行结果依然在原来的user用户的shell里
此时你退回到user就能看到echo的执行结果了。
可见linux的安全性和权限管理的严谨。
此时你退回到user就能看到echo的执行结果了。
可见linux的安全性和权限管理的严谨。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
su - username
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询