linux - SUID位有什么用

标签 linux file-permissions suid

根据我的阅读,“SUID 位使其他用户能够使用文件所有者的权限运行文件”
所以我做了这个 2 个用户:用户 1 和用户 2 用户 1 创建脚本

#/bin/bash
touch /home/user1/file1

用户 1 对脚本执行 chmod 4777(授予所有用户完全访问权限)
现在 user2 尝试运行脚本但失败了。没有权限!
脚本不应该以 user1 的权限运行吗?

如果 SUID 纯粹用于 sbin 中存在的命令,那么设置 SUID 位和将所有用户添加到具有特定命令权限的 suoder 文件之间有什么区别?

最佳答案

SUID 和 SGID 通常不适用于脚本。它们用于以另一个用户/组的身份运行编译的可执行文件。一些解释器(例如 Perl)会检测这些位并运行单独的解释器可执行文件以切换到用户,但大多数不会。

关于linux - SUID位有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46925122/

相关文章:

c - 如何在 TCP/IP 堆栈中启用 tcp psh 标志?

linux - 编译内核 -- 3.9.4 -- 问题

linux - 用于比较列中数字的 Bash 脚本

linux - 共享库兼容性问题

linux - 如何使用$ORIGIN 和suid 应用程序?

java - listFiles() 在/storage/emulated 上返回 null,而/storage/emulated/0 存在

html - 尝试显示 SVG <image> 时如何修复 403 错误?

windows - 重命名项:拒绝访问路径(Flutter升级)

objective-c - NSTask、命令行工具和 root

c - 在 Apache 下运行 SUID C 脚本