论坛风格切换切换到宽版
  • 786阅读
  • 7回复

[问题求助]一个设置了设置用于id的程序为什么对000的文件没有权限? [复制链接]

上一主题 下一主题
离线2006195113.
 
发帖
2126
C币
-235311
威望
395
贡献值
1
银元
0
铜钱
4650
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
我用admin1用户去执行ba.sh test.sh会报错,对tes.t.sh没有权限(bash设置了设置用户id)教育
b.ash-2.05b$ whoami电影
admin1
bash-2.05b.$ ls -al test..sh虚拟主机
-.---------    1 root     root           39  8月  7 0.9:15 test.sh虚拟主机
bash-2..0.5b$ ls -al /bin/bash外贸
-rwsr-xr-x    1 root     root       626028. 2003-0.2-11  /bin/bash投资
bash-2.05b$ .bash test.sh.
tes.t.sh: test.sh: 权限不够学习
bash-2.05b$


admin.1用户对/etc/shadow也没有读写权限,为什么admin1用户能使用passwd命令修改自己的登录密码?不就是因为passwd设置了“设置用户id“,admin1在执行passwd的过程中有root权限.吗(有效用户id=0.)?.

我也是这么做的,将bash设置了.“设置用户id”,所以admin1用户在执行bash命令的过程中有root权限,即应该可以读t.est.sh的?           女人


高手们帮我解答一下

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
1196
C币
-237767
威望
219
贡献值
1
银元
-1
铜钱
2449
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
你看看这个文件的用户及权限!
----------    1 root     root           39  8月  7 09:15 test.sh
root用户、root组其他用户、其他用户
0              0                      0

离线poomo.
发帖
2145
C币
-604700
威望
359
贡献值
5
银元
-3
铜钱
4675
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
看来你对这个文件时没辙了,找root吧,改一下文件属主或者修改一下权限,全部赋予可执行权限。

离线grassgrass.
发帖
2055
C币
-140287
威望
348
贡献值
1
银元
-1
铜钱
4591
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
有root权限(有效用户id=0)即使文件属性也是000,也可以对其读写,这点没错吧?


bash test.sh:不需要test.sh为可执行的,只要可读即可,对吗?

离线wing.
发帖
2050
C币
-60802
威望
371
贡献值
1
银元
-3
铜钱
4533
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13


QUOTE:原帖由 20040925 于 2009-9-17 17:56 发表
有root权限(有效用户id=0)即使文件属性也是000,也可以对其读写,这点没错吧?

完全正确!
root是god,在系统中无敌!



QUOTE:原帖由 20040925 于 2009-9-17 17:56 发表
bash test.sh:不需要test.sh为可执行的,只要可读即可,对吗?

我一般都是赋予可执行权限,然后./test.sh
你这种方法,是可以的,但是不知道该给什么权限。
你试试就知道了。

发帖
1864
C币
-199171
威望
342
贡献值
1
银元
-4
铜钱
4126
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
测试了,root用户有读权限即可,bash test.sh,但为什么我用admin用户就Permission denied
[root@localhost /]# whoami
root
[root@localhost /]# ls -al test.sh
----------    1 root     root           39  8月  7 09:15 test.sh
[root@localhost /]# ./test.sh
bash: ./test.sh: 权限不够
[root@localhost /]# bash test.sh
1111111111111111111111
[root@localhost /]# su - admin
-bash-2.05b$ cd /
-bash-2.05b$ ls -al test.sh
----------    1 root     root           39 Aug  7 09:15 test.sh
-bash-2.05b$ ls -al /bin/bash(设置了“s”权限)
-rwsr-xr-x    1 root     root       626028 Feb 11  2003 /bin/bash
-bash-2.05b$ bash test.sh
test.sh: test.sh: Permission denied
-bash-2.05b$

离线lywl88.
发帖
2087
C币
-60505
威望
348
贡献值
1
银元
-2
铜钱
4551
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
http://linux.chinaunix.net/bbs/v ... page%3D1#pid7123239

离线billliy.
发帖
2043
C币
-60738
威望
390
贡献值
1
银元
-2
铜钱
4592
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
root用户即使文件权限是000也可以用sh来执行

快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个