当前位置: 技术问答>linux和unix
一个挺奇怪的suid问题,来瞧瞧
来源: 互联网 发布时间:2017-01-14
本文导语: 各位早~~ 我有个编译好的二进制程序,因为需要读取/etc下某个只有root可读取的文件,所以对这个命令设置了suid位 权限如下 -rwsr-xr-x 4 root abc 3259920 Jun 2 2009 test_p 存放在/usr/share/....../bin/test_p path设置都没...
各位早~~
我有个编译好的二进制程序,因为需要读取/etc下某个只有root可读取的文件,所以对这个命令设置了suid位
权限如下
-rwsr-xr-x 4 root abc 3259920 Jun 2 2009 test_p
存放在/usr/share/....../bin/test_p
path设置都没问题
运行这个命令后,显示无法读取那个文件。
可是,我把这个命令单独拷贝到/tmp下,执行
sudo chown root /tmp/test_p
sudo chmod u+s /tmp/test_p
然后运行/tmp/test_p就可以成功
那,继续chown, chmod原来那个位置的test_p,还是运行失败。
奇怪,有人知道什么原因么??
谢了
我有个编译好的二进制程序,因为需要读取/etc下某个只有root可读取的文件,所以对这个命令设置了suid位
权限如下
-rwsr-xr-x 4 root abc 3259920 Jun 2 2009 test_p
存放在/usr/share/....../bin/test_p
path设置都没问题
运行这个命令后,显示无法读取那个文件。
可是,我把这个命令单独拷贝到/tmp下,执行
sudo chown root /tmp/test_p
sudo chmod u+s /tmp/test_p
然后运行/tmp/test_p就可以成功
那,继续chown, chmod原来那个位置的test_p,还是运行失败。
奇怪,有人知道什么原因么??
谢了
|
sudo chown root /tmp/test_p
sudo chmod u+s /tmp/test_p
你有换到别的用户再执行/tmp/test_p么?
我觉得应该跟路径没有什么关系。
你最好把你整个的实验过程包括输出都贴出来看看
sudo chmod u+s /tmp/test_p
你有换到别的用户再执行/tmp/test_p么?
我觉得应该跟路径没有什么关系。
你最好把你整个的实验过程包括输出都贴出来看看
|
/etc目录权录不对,只有root有可读写权限?
|
很有道理,围观.