当前位置: 技术问答>linux和unix
debian下拥有所有权限却无法进行实际的执行权限
来源: 互联网 发布时间:2016-06-28
本文导语: debian 下 ls -l /sbin/shutdown 权限为: -rwxr-xr-x 我使用普通用户, 无法执行 shutdown, 系统提示 只有 root 才能执行。 ls -l /sbin/poweroff 权限为: lrwxrwxrwx 我使用普通用户, 无法执行 poweroff, 系统提示 只用 超...
debian 下 ls -l /sbin/shutdown 权限为:
-rwxr-xr-x
我使用普通用户, 无法执行 shutdown, 系统提示 只有 root 才能执行。
ls -l /sbin/poweroff 权限为:
lrwxrwxrwx
我使用普通用户, 无法执行 poweroff, 系统提示 只用 超级用户 才能执行。
请高手帮忙解答下原因, 我拥有足够的权限为什么却无法执行程序。
-rwxr-xr-x
我使用普通用户, 无法执行 shutdown, 系统提示 只有 root 才能执行。
ls -l /sbin/poweroff 权限为:
lrwxrwxrwx
我使用普通用户, 无法执行 poweroff, 系统提示 只用 超级用户 才能执行。
请高手帮忙解答下原因, 我拥有足够的权限为什么却无法执行程序。
|
你有这个可执行文件的执行权限,但你同时还必须具有这个可执行文件中进行的每个动作的权限。
比如,这个可执行文件需要写某个文件a.txt,而你没有对a.txt的写权限。
比如,这个可执行文件需要写某个文件a.txt,而你没有对a.txt的写权限。
|
可执行文件的权限跟可执行文件的所做的动作不完全是一回事。
这也是为什么当程序中遇到野指针错误时会发生segment fault的原因:并不是因为你有了执行权限,你就可以在内存里乱读乱写。你仍然只能执行那些系统认为你可以执行的动作。
这也是为什么当程序中遇到野指针错误时会发生segment fault的原因:并不是因为你有了执行权限,你就可以在内存里乱读乱写。你仍然只能执行那些系统认为你可以执行的动作。
|
shudown 既然是一个shell程序,建议楼主看一下showdown得shell代码,看看其中做了什么限制,其中有没有检查用户ID!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。