setuidseteuidsetreuidsetresuid

setuidseteuidsetreuidsetresuid,第1张

【1】setresuid

设置成功的条件:

(1)当前euid = 0 (也即root)

(2) 三个参数,没一个等于原来某个id中的一个

以上两个条件,满足一个,setresuid即可正常调用,执行,将进程的id设置为对应的ID.

举例:

(1) ruid = 100, euid = 0, suid = 300

setresuid(200,300,100) 可以成功执行。因为euid = 0 说明是root

(2)ruid = 100, euid = 300, suid = 200

setresuid(200,300,100) 可以成功执行,因为三个新的ID都是原来ID中的一个。

setresuid要么执行成功,所有的id设置成功,要么失败,所有的id设置失败。不能不分设置成功,部分失败。

【2】seteuid

无升枣论什么情况,都只改变euid,不会改变ruid/suid

(1)如果euid = 0,那么新的euid随便设稿笑早置,都可以成功改变。

(2)如果原来euid != 0 ,不同系统处理方式不一样:

Solaris和Linux只允许新的euid为原来三个ID中的一个。

FreeBSD只允许新的euid等于ruid和suid中的一个。(新的euid不能等于旧的euid)

【3】setreuid

会修改ruid/euid,某些情况下,也可以改变suid

不同的系统对setereuid有不同的处理方式:

Solaris和Linux中:setreuid(geteuid(), getuid())可以实现ruid和euid的交换。

FreeBSD会失败。

【4】setuid

(1) 如果原来的euid = 0,该函数将所有的id设置为新的id

比如:如果原来的id为: ruid = 300, euid = 0, suid = 100

那么setuid(200)后,ruid = 200, euid = 200, suid = 200

(2) 如果原来的euid != 0,但是新的id为原来ruid/suid中的一个,那么也是可以执行的,否则不能执行。

比如:原来三个id为: ruid = 100, euid = 200, suid = 300

那么setuid(300) 执行后: ruid = 100, euid = 300, suid = 300 也就是只改变了euid

setuid(400) 就不能执行。

结论:

(1)对于Linux如果euid != 0,那么新的id必键雀须等于ruid/suid中的一个

(2) 如果euid = 0,三个id都将被设置为新的id,否则只设置euid

只有可以执行的二进制程序才可以设置setuid权限,并且命令执行者要对该程序拥有x权限。对于设定了setuid权限的命令来说,功能是命令执行者在执行该程序时获得该程序文件所有者的身份。setuid权限只在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效。

setuid(设置用户标识)是允许用户以文件所有者清哗的权限执行一个程序的权限位。

setgid(设置组标识)是允许用户以用户组成员的权限执行一个程序的权限位。

任意用户可以以所有者的权限,执行一槐樱个设置了setuid的脚本。同样,任铅正丛意用户可以以用户组成员的权限,执行一个设置了setgid的脚本。

在PSP的包装盒上应该有一个电压的标示(120V 或者 240V)在那个标示的下面因该有一个字母,那个字母就是版本号的提示。

不同字母的意思:

没字母 = 1.5 (北美第一版PSP)

A = 1.5

B = 1.51

C = 1.52

D = 1.52

E = 1.52

F = 2.0

G = 2.01

H = 2.50

当然,如果写的是G那么机子就是不可降级的腔租2.0或2.50

依次类推。

然后,PSP有“一次开机画面”,被降级过的话,也就是被开机过,那么一次开机画面是不会有的了。如果入手的是第一批PSP,那JS也不可能做手脚,当时试机时,就有一次开机画面。

你试机器的时候,不按圆圈键,它就不会消失,所以boss在你挑机子的时候,都会嘱咐的!

但其实无所谓是原版还是升级版,都是一样的,使用上没有区别的。倒是翻新机要注意啊!现在的翻新机分为3种:原好圆判厂翻新, 全机翻新,半机翻新。

翻新机的制作方式即辨别方法:

原厂翻新:机器都是召回机,比如说坏点太多,光驱问题等等,这种机器基本上没有问题,但是此机的外包装盒与正常机器有区别。这种机器的盒子是白色的,上面没有任何图画,只有PSP 出厂编号等一些文字信息,而且包装做工简陋。

半机翻新:此种机器只翻新了面盖,也就是前面板,前面板是原装组装不得而知,不过做工绝对与新机的做工无二方法是把前面板拆开,卸下摇杆和按键(这里要说一点,有的面盖是带灯的,有的面盖是不带灯的 就是电源灯那里的透明塑料片)然后用皮老虎或其他工具吹掉灰尘再安装。上此种翻新的机器和新机的区别在于螺丝有痕迹,后面板光圈可能有划伤,后面板光圈贴附是否平整(这个东西都有换的了!强!)前面板与后面板接缝处结合不紧密。按键由于是旧机器拆下来的对光看100%有划伤,HOME、音量、START等下方控制键与面板颜色不符色泽暗淡,USB接口有磨损或灰尘较多,面板内部可能有灰尘或手印(当然有的新机也有灰尘,不过灰尘数量非常少,而粒灰尘是最多的)电池舱内的两条贴纸对光看颜色不一样(因为现在已经有假的贴纸了,拆机必撕贴纸手法再高也会留下痕迹。所以为了掩人耳目肯定会贴假的)L R键有磨损,电源灯和记忆棒灯透光度低(因为有的外壳上没有灯需要把原来的拆下来再粘上但是无论用什么方法再粘上的灯的两度都会不如原来高,当然壳上有灯的除外)。

全机翻新:此种机器采用的是用全套外壳为机器翻新,包括后面友改板光圈及按键、开关等等。所用的方法自然是把PSP大卸八块然后外面的外壳全部换掉,以此达到目的。辨别方法就是看电池舱内贴纸上下是否颜色一致,螺丝有无痕迹,后面板光圈贴附是否平整,前后面板接缝处是否严实,屏幕上是否有灰。总之不太好鉴别。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12413383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存