写一段代码,执行一个管理员才能执行的命令(例:sudo apt-get gcc ) 。
执行代码时,肯定要在命令行输入密码。输入正确时,在代码中加入相应的命令执行成功 的提示,此时便可知密码输入正确。
若密码输入错误,可在代码中加入循环,重复执行管理员相关命令,便可实现在命令行重复尝试密码的功能。
这种异常有可能是selinux的限制导致,如是,参照以下解决方法:
如果可以root登录,关闭selinux;
若不能root登录,先进入单用户模式,然后关闭selinux。
关闭selinux方法如下(1,2按照以下步骤):
方法一:
1)# getenforce 查看selinux状态,如果不是Disabled则进入步骤2);
2)# setenforce 0 可通过getenforce命令验证selinux状态。
方法一只能临时改变selinux状态,机器重启后失效。
方法二:
#vi /etc/selinux/config 编辑selinux配置
修改SELINUX为disabled:SELINUX=disabled,保存退出
方法二重启生效
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)