• 4503阅读
  • 2回复

Ubuntu下切换用户权限 [复制链接]

上一主题 下一主题
离线suxiaochen
 
只看楼主 正序阅读 楼主  发表于: 2009-02-17
  想要通过编程实现切换至超级用户,一个lineEdit接受超级用户密码,然后编写代码,带是这里就有问题了...
1. 使用QProcess::excute调用指令(就像是windows下使用ShellExcute执行cmd指令),代码:
  QProcess::excute("su");
    这样的问题是,程序会卡在这儿等待输入密码,不知道有没有可以一句指令把密码同时输入的法
  如(自己造的):su -password 123

2.如果方案一不可行的话,还有什么别的方法吗

3.还有一个问题:如何使用QMessageBox弹出对话框显示getlogin()函数返回的值,为什么我试了几
  次,弹出对话框上什么都没有...
离线suxiaochen
只看该作者 2楼 发表于: 2009-02-18
引用第1楼都市无名者于2009-02-17 22:53发表的  :
QProcess也能当QIODevice一样读写的,你读到他问你密码时写入密码就好
问题是……就你那QProcess是超级用户有用么……


那么应该如何写入密码呢?为什么会没用?
只看该作者 1楼 发表于: 2009-02-17
QProcess也能当QIODevice一样读写的,你读到他问你密码时写入密码就好

问题是……就你那QProcess是超级用户有用么……
快速回复
限100 字节
 
上一个 下一个