datura1201 发表于 2012-09-04 09:56

急!!!linux下非root用户权限获取硬盘序列号???

网上查了很多都要求在root用户权限下,能不能在非root用户权限下获取硬盘序列号????跪求各位大神帮忙!!!

lovelycheep 发表于 2012-09-04 11:04

请问楼主硬盘是什么接口,IDE的还是SCSI?

xiyoulaoyuanjia 发表于 2012-09-04 12:10

写一个程序,外面包装下,里面提权一下就好了~~可以设置文件的set-usr-ID位
:em03:

datura1201 发表于 2012-09-04 14:58

回复 2# lovelycheep

电脑硬盘是SATA的,linux是装在VM下的


   

lovelycheep 发表于 2012-09-04 15:02

这样我也没找到解决办法,我的也是虚拟机里的Linux,同样获取不到;在Linux系统里倒是有办法的。回复 4# datura1201


   

datura1201 发表于 2012-09-04 15:07

回复 5# lovelycheep
我之前在网上查的那些是在root用户下获取的是虚拟硬盘的序列号,那有没有办法在虚拟机下用普通用户获取虚拟硬盘的序列号?


   

datura1201 发表于 2012-09-04 15:17

xiyoulaoyuanjia 发表于 2012-09-04 12:10 static/image/common/back.gif
写一个程序,外面包装下,里面提权一下就好了~~可以设置文件的set-usr-ID位

在root用户权限下用程序读取,在网上查的都是打开/dev/hda,但是这个文件权限是只有root用户才能打开,这种怎么提权?也可以设置程序的用户ID?

lovelycheep 发表于 2012-09-04 15:48

这个目前没有,期待答案到来:em02: 回复 6# datura1201


   

xiyoulaoyuanjia 发表于 2012-09-04 18:11

可执行文件可以通过设置有效用户 来执行root权限的命令呀 当然不能使脚本之类~~:em03:
回复 7# datura1201


   

datura1201 发表于 2012-09-05 13:46

xiyoulaoyuanjia 发表于 2012-09-04 18:11 static/image/common/back.gif
可执行文件可以通过设置有效用户 来执行root权限的命令呀 当然不能使脚本之类~~   
回复 7# datura1 ...

你说的这种方法我查了下,seteuid()这个函数
如果原来的euid!=0,不同的系统的处理方式是不一样的:


-Solaris和Linux只允许新的euid等于原来三个id中的任意一个;

-但是FreeBSD只允许新的euid等于ruid和suid中的一个;
也就是说把有效用户改成root是改不成功的
页: [1] 2
查看完整版本: 急!!!linux下非root用户权限获取硬盘序列号???