linux - 一个程序可以采用用户的权限,还是完全由所有者限制?

标签 linux unix

例如,当一个程序由 root 用户在 *nix 环境中运行,但程序所有者是非 root 用户时,该程序是否可以执行具有 root 权限的操作?

最佳答案

应用程序的权限取决于执行该程序的用户。

如果需要所有者的权限,例如 sudo 命令将不会有任何效果。 此外,/bin(或任何其他系统位置)中的大多数应用程序都归 root 用户所有(因此无法(轻松)修改它们),但仍以用户权限执行。

请注意,如果一个程序有 setuid or setgid位设置,然后应用程序分别以用户和/或组权限启动。 这允许普通用户执行通常需要 root 权限的操作,而无需访问 root 帐户。

要设置 setuid 位,请使用:

chmod u+s /path/to/application

同样适用于 setgid 位,但使用 g+s 而不是 u+s

关于linux - 一个程序可以采用用户的权限,还是完全由所有者限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15111195/

相关文章:

java - 从 Linux 上的资源加载文本文件时遇到问题

linux - "ls *"输出不一致

c++ - 打开CV : CUDA context initialization for different methods

c - htonl 打印垃圾值

linux - 我如何在 SourceForge 上设置第二个 Mercurial 存储库?

linux - 是否有命令行(终端)程序来监视Linux中的磁盘使用情况?

linux - 环形振荡器设备驱动程序

linux - Laravel 4.2 邮件突然停止在 Amazon ec2 linux 中工作

php - 在命令行上解密使用 PHP openssl_encrypt 制作的文件

linux - 在 unix 中执行 "jobs"命令时,+ 和 - 符号表示什么?