linux进程权限

tcwushaofei 2012-05-30 04:14:34
例如:用户a启动了一个程序,这就有了一个进程,然后用户b想kill掉这个进程,不知道可不可行,还有请问一下进程的权限能不能改,如果能,请问怎么改。
...全文
356 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
子谋 2012-06-01
  • 打赏
  • 举报
回复
进程的权限只能在源代码中进行修改,一旦编译为程序,外界手段无法修改既定的权限设置……
这也就是为什么reboot命令对所有人都有x权限,但是只有root才能执行的原因(fedora不要去试,因为fedora通过其他手段越过了这个限制)
对于kill掉一个进程,Linux只允许进程的所有者(不是有效用户)和root进行这样的操作,其他用户无权kill掉别人的进程……
sdadas 2012-06-01
  • 打赏
  • 举报
回复

进程的权限只能在源代码中进行修改,一旦编译为程序,外界手段无法修改既定的权限设置……
这也就是为什么reboot命令对所有人都有x权限,但是只有root才能执行的原因(fedora不要去试,因为fedora通过其他手段越过了这个限制)
对于kill掉一个进程,Linux只允许进程的所有者(不是有效用户)和root进行这样的操作,其他用户无权kill掉别人的进程……
qq120848369 2012-06-01
  • 打赏
  • 举报
回复
       For a process to have permission to send a signal to a process designated by pid, unless the sending process has appropriate  privileges,  the  real  or
effective user ID of the sending process shall match the real or saved set-user-ID of the receiving process.
fangzhaoguo 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

如果b具有root权限就可以kill掉
可以使用setuid() setgid()来改变当前进程的用户id
[/Quote]

不仅限于 root,wheels组用户也可
fangzhaoguo 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
例如:用户a启动了一个程序,这就有了一个进程,然后用户b想kill掉这个进程,不知道可不可行,还有请问一下进程的权限能不能改,如果能,请问怎么改。
[/Quote]

b的权限比a大就可以
不知在一个用户组中的各个用户能互相kill么?
rucypli 2012-05-30
  • 打赏
  • 举报
回复
如果b可以 那么a也太不安全了
coolxia123 2012-05-30
  • 打赏
  • 举报
回复
如果b具有root权限就可以kill掉
可以使用setuid() setgid()来改变当前进程的用户id
coolxia123 2012-05-30
  • 打赏
  • 举报
回复
如果b具有root权限就可以kill掉
可以使用setuid() setgid()来改变当前进程的用户id
coolxia123 2012-05-30
  • 打赏
  • 举报
回复
如果b具有root权限就可以kill掉
可以使用setuid() setgid()来改变当前进程的用户id

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧