Linux系统下使用指纹识别获取sudo权限,使用PAM验证,不弹出自己编写的界面

使用指纹代替密码在Linux系统下获取sudo授权,参考开源fingerprintGUI 编写了PAM模块,该文件中包含pam_sm_authenticate,pam_sm_setcred函数,在pam_sm_authenticate中fork()出一个子进程,在子进程中使用execl运行指纹识别的QT GUI,pam_sm_setcred函数直接返回PAM_SUCCESS,之后修改了sudo的配置文件添加了第一句,后面是系统默认的
auth sufficient libFingerprintPAM.so
auth required pam_env.so readenv=1 user_readenv=0
auth required pam_env.so readenv=1 envfile=/etc/default/locale user_readenv=0
在root用户下使用命令export DISPLAY=:0.0;xhost +$HOSTNAME,执行sudo命令后不会跳出QT界面,但是打印信息显示QT 界面已经运行了,若是一个空的界面则可以显示,而且即使是识别成功也还是需要输密码,QT新手Linux新手搞得好艰难,跪求大神指点。

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
linux系统的用户添加sudo权限
输入命令sudo usermod -G sudo username
查看自己账号的sudo权限
查看自己账号的sudo权限sudo -l
安卓后台弹出界面 权限
安卓后台弹出界面 权限是哪个,如何判断是否已经开启[img=https://img-bbs.csdn.net/upload/201905/23/1558596062_204934.png][/img]
使用su、sudo控制用户帐号权限
在RHEL5下对用户进行安全的控制 打开密码 www.clvn.com.cn
qt下使用到了sudo权限的问题
标题:qt下使用到了sudo权限的问题 使用管道解决,首先使用echo打印密码,在使用 | 传到后面。 echo “你的密码” | sudo -s “需要使用到sudo权限的命令” ...
CentOS 设置普通用户sudo使用权限
第一步:切换到root用户,输入命令:su                输入root密码:********** 第二步:输入命令:visudo               打开/etc/sudoers 配置文件 第三步:在打开的配置文件中找到    root     ALL=(ALL)      ALL       一行               在该行下方,以相同的格式添加新的一行
服务器无sudo权限使用cmake安装
各种方式下载包含CMakeLists.txt的安装包 cd 进去 mkdir build cd build cmake .. make  make install DESTDIR=$HOME
sudo 使用管道出现bash 权限不够
-
Linux 基础9 chattr和sudo的权限使用
首先要确认chattr权限针对root用户也是生效的。 命令格式如下: chattr [+-=][选项] 文件或目录 + 增加权限 - 删除权限 = 等于某权限 i:如果对文件设置i属性,那么不允许对文件进行删除,改名, 也不能添加和修改数据; 如果对目录设置i属性,那么只能修改目录下的文件数据,但不允许建立和删除文件。 a:如果对文件设置a属性,那么只能在文件中增加数据。 ...
/etc/sudoers权限导致sudo无法使用
今天不小心修改了服务器/etc/sudoers文件的权限,导致所有用户的sudo权限都无法使用,吓死宝宝了。 解决办法: 1、su 切换到root账号; 2、输入root密码; 3、chmod 0440 /etc/sudoers (修改回原来的权限设置); 4、再切换到用户查下OK; 在这里幸亏有同事明智设置了root的密码,不用麻烦的找显示器连接服务器然后重启ubuntu,查...
sudo权限
1. sudo权限简介Sudoers allows particular users to run various commands as the root user, without needing the root password.意思是说,sudo权限管理可以让个别普通用户以管理员root的身份执行命令,而不需要root的密码。 sudo的操作对象是Linux系统的命令,而不是普通的文件。
CentOS赋予用户使用sudo等命令的权利
CentOS赋予用户使用sudo等命令的权利   1. 取得root权限 su root   2. 编辑sudoers文件 命令:visudo或者vi /etc/sudoers   3. 为用户添加root所有权限 ## Next comes the main part: which users can run what software on ## which mach...
LINUX PAM验证机制
一.PAM简介   Linux-PAM(linux可插入认证模块)是一套共享库,使本地系统管理员可以随意选择程序的认证方式.   换句话说,不用(重新编写和)重新编译一个包含PAM功能的应用程序,就可以改变它使用的认证机制.   这种方式下,就算升级本地认证机制,也不用修改程序.   PAM使用配置文件/etc/pam.conf(或/etc/pam.d/下的文件),来管理对程序的认证方式....
使用Shiro实现权限验证
《使用Shiro实现权限验证》 1. Shiro入门 ApacheShiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理。 Shiro有三大核心组件: Subject:即当前用户,在权限管理的应用程序里往往需要知道谁能够操作什么,谁拥有操作该程序的权利,shiro中则需要通过Subject来提供基础的当前用户信息,Subject 不仅仅代表某个用户,与当前
vsftpd pam验证
vsftpd的pam验证问题,提供了vsftpd的pam验证机制,和mysql验证机制。同事提公了安装包
Docker获取root权限,不使用sudo运行docker
https://docs.docker.com/install/linux/linux-postinstall/ 记录一下
UIWindow使用 自定义弹出界面
最简单的实现部分: -(void)myShow {     [self makeKeyWindow];     self.hidden = NO; } -(void)myDismiss {     [self resignKeyWindow];     self.hidden = YES; } -(id)initWithFrame:(CGR
编写自己的WINDOWS验证界面代替其自带的登陆验证界面
强烈憎恨现在的WINDOWS登陆界面,只能设置一个登陆信息给登陆窗口的TITLE,rn因此想自行编写一个登陆界面代替其原来的登陆界面,就像我们学习面向对象时所提到的继承一样。请大家热烈讨论,如有哪位兄弟对这方面有研究的,一起提出来研究一下。rn
sudo权限及普通用户修改自己密码
我今天刚新建了一些普通用户,想让这些普通用户能自由的更改自己的密码,后来在网上找了些关于这方面的资料,提到要使用sudo分配权限给普通用户,这个编辑是/etc/sudoers文件里进行的,rn以下是我的权限分配例子rnsun891420 localhost = /usr/bin/passwdrn/usr/bin/passwd这个是我从刚上看到。我进入普通用户使用passwd 更改密码,还是提示必须由root才能更改密码。rn请用过的同志,帮我看看应该怎样改rn我的目的就是想普通用户能够修改自己的密码就行了,谢谢
使用boot+Security+framework编写登陆权限
最近在用boot+Security+framework写权限,感觉写起来挺简单的,今天就写下次博客希望能帮助到哪些有需要的人: **注:在使使用前需要编写两个方法: 一个根据用户名查找对应的权限(本文该方法名为getInfoByUsername) 一个是根据用户名查找用户 (本文该方法名为getByUsername) 1.引入Security+freemarker依赖 <dependency...
0.2.23.ubuntu中使用sudo暂时获取root权限
本课程是全套课程的第0.2课(基础预科部分第2课,全部课程请加QQ群或者微信公众号获取),主题是linux系统引入及shell命令,总共7小时左右的课程。该视频是我在联嵌科技代课期间随堂真实录制,学生均为根本没听说过linux为何物的应届毕业生(现在全部毕业,从事linux软件开发等工作)。视频完全还原真实培训课堂,讲解深入浅出、思路清晰、并辅助配合有文档、练习题目等。
git不使用sudo无法执行 解决办法
之前在linux上瞎倒腾了一会终端代理,导致了终端上git出了一点问题,当git前面不加sudo时,会无法进行下载,一直卡在clone.. 如果使用sudo可以顺利下载,但是下载下来的文件访问权限都是root修改起来极为不便,之后编译运行也可能遇到各种各样的问题。 其实,使用sudo能下载原因是因为执行sudo时,系统会重制环境变量,而不会使用代理,也就避开了之前瞎倒腾的弄的一堆代理。 现在...
Linux系统普通用户sudo操作
Q:  使用sudo命令进行操作时提示:用户不在sudoer文件中   1、切换到root用户            su root   2、切换到/etc目录,查看sudoers文件       cd /etc       ll |grep sudoers       显示:      -r--r-----.  1 root root     3274 10月 24 14:1...
linux系统退出sudo
在linux系统或者ubuntu虚拟机下sudo -s进入root权限:退出使用exitsudo -i进入后退出使用logoutctrl D以上方式可以退出sudo状态返回用户状态
linux系统中sudo的配置
利用Sudo,我们既可以让某个用户作为超级用户来执行某些命令(例如在80端口启动tomcat——非root用户无法监听1024以下的端口号),还可以让他作为其他用户来执行某些命令——这一点对于系统管理格外有用。使用sudo的前提条件是:用户必须已经具有了自己的用户名和口令。   用root账号登录系统,然后用vi编辑/etc/sudoers文件,添加要授权执行sudo命令的用户名和可以执行的命...
linux系统sudo命令的深切体会
linux操作系统上进行布朗聚类时遇到问题:问题如下图所示 网上查询的原因是gcc版本过低,需要下载:libstdc++.so.6.0.10这个文件放到 lib64 文件夹下,使用WinSCP工具将该文件从本地计算机向服务器上传时,提示没有权限,不准向这个文件夹放入文件,此时的解决办法是: 将文件 libstdc++.so.6.0.10 上传至服务器的任意可放置的地方:如本例中
晕了,使用sudo名ing改了usr文件夹的权限,现在都无法使用sudo命令了
rt,vmware tools安装前使用chmod -R /usr/*rn然后重启,打开终端,使用sudo -i命令切换root账号,提示must be setuid rootrn网上的很多办法都尝试了,rnrnchown root:root /usr/bin/sudornthenrnchmod 4755 /usr/bin/sudornrn输入命令之后仍然提示Operation not permitted,哪位牛人再帮忙解决下,谢谢啦~~rn
linux在vim保存时获取sudo权限
有些时候用vim打开一些系统文件需要进行修改,改完之后发现没有进行sudo操作或者没有切到root权限下,通过网络搜索发现,其实在vim中是可以获取sudo权限并进行保存文件操作的。:w ! sudo tee %       命令:w ! {cmd},让vim执行一个外部命令{cmd},然后把当前缓冲区的内容从stdin出入。       tee是一个把stdin保存到文件的小工具。    
linux中sudo的使用
vim /etc/sudoers 在行 root ALL= (ALL) ALL 行后添加 XXX ALL= (ALL) ALL XXX即为需要赋予sudo权限的用户名 在## Allow root torun any commands anywhere 这一行下面添加这行命令 用户 ALL=(ALL) NOPASSWD:ALL 然后切换到这个用户下就...
sudo及su命令的使用
sudo是超级用户命令,普通可以用来执行需要root权限才能够执行的命令,但需要root用户的密码,如安装软件:sudo apt-get install apache2 su是改变当前用户,如由普通用户改变为root用户,当然你得知道root的密码:su root[输入密码]但是由高级用户向低用户转的时候,不需要输入密码,如由root用户改为普通用户,直接打入:su [普通用户名]...
sudo使用技巧
sudo -l 查看当前用户所拥有的权限 sudo -u sys /bin/sh 以sys执行一个sh,此时不用知道sys的密码
sudo使用出错
今天不小心做了个死: sudo chmod -R 777 /usr/lib然后sudo立即不能用了,错误信息: sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy' sudo: /usr/lib/sudo/sudoers.so must be only be writable by own
sudo 命令无法使用
错误如下:sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy' sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner sudo: fatal error, unable to load plugins解决方法:ls -l /us
sudo使用不了
系统是centos,cyq是我的用户名,也是组名,在root账户下,用visudo编辑,各种alias都被去掉注释,下面是我的配置文件:rnrn cyq ALL = (root) NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERSrn %cyq ALL = (root) NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERSrn我使用sudo ifconfig的时候,先要输入密码,然后说找不到ifconfig命令,当然其他命令也是一样的,请各位帮忙看看,这是个怎么回事???rnrn
免密码使用sudo和su
因为最近频繁的使用su root命令,受够了每次都要输入密码,于是网上搜了搜解决方案,还真有解决方案,不敢独享,整理分享给大家。 奉上原帖地址:http://www.cnblogs.com/itech/archive/2009/08/07/1541017.html 设置sudo免密码 sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如...
qt下使用sudo
QT下使用sudo权限 echo “你的密码” | sudo 命令
su和sudo的区别与使用
su命令就是切换用户的工具,由于su 对切换到超级权限用户root后,权限的无限制性,所以su并不能担任多个管理员所管理的系统。这时我们就有必要用到 sudo。
sudo 使用的问题
我想这样 sudo 用户名 密码 命令rn不知道该怎么实现,高手请指教
使用sudo打开文件管理器
想从windows中拷贝文件到虚拟机中,但是虚拟机中的目录需要权限才能拷贝 在terminal 中输入 sudo nautilus 打开的文件管理器就是带有权限的。直接操作即可
Centos7 普通用户使用 sudo
1.设置普通用户可以使用sudo chmod u+w /etc/sudoers vi /etc/sudoers 找到这行 root ALL=(ALL) ALL,在他下面添加 username ALL=(ALL)                NOPASSWD: ALL 再找到下面这句 #%wheel  ALL=(ALL)         NOPASSWD: ALL 改成 %whee
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池