前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux shll:sudo的相关使用

linux shll:sudo的相关使用

作者头像
10km
发布2019-08-14 10:50:14
1.6K0
发布2019-08-14 10:50:14
举报
文章被收录于专栏:10km的专栏

判断当前用户是否有sudo权限

判断当前是否有sudo权限可以用sudo -v返回0为sudo user,否则不是。 使用示例:

代码语言:javascript
复制
if sudo -v &>/dev/null;
then  
	echo $(whoami) is sudo user; 
else 
	echo $(whoami) is not sudo user; 
fi

判断sudo用户密码是否正确

想要判断sudo用户密码是否正确基本的原理就执行一条简单的sudo命令,用-S选项允许从stdin输入密码,看看是否能成功执行。如果能就代表密码是正确的,否则就不正确。 在执行这个sudo 命令前,先要用-k选项执行sudo,完全移除时间戳文件,否则sudo会记忆之前输入的密码,导致返回值不正确。

代码语言:javascript
复制
# 验证 sudo 密码是否正确
# $1 待验证密码
# 密码正确返回0,否则返回1
function valid_sudo_pwd(){
	sudo -k
	echo "$1" | sudo -lS &>/dev/null
}

my_pwd="your_password"
if valid_sudo_pwd $my_pwd
then
	echo [$my_pwd] is valid password of $(whoami)
else
	echo [$my_pwd] is invalid password of $(whoami)
fi
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年08月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 判断当前用户是否有sudo权限
  • 判断sudo用户密码是否正确
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档