AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 453364
Accepted
Aslan986
Aslan986
Asked: 2018-07-04 22:38:21 +0800 CST2018-07-04 22:38:21 +0800 CST 2018-07-04 22:38:21 +0800 CST

使任何人都可以杀死给定用户的所有进程

  • 772

在共享服务器上,我希望有一些非常低优先级的用户,这样当其他用户(也没有 root 权限)需要资源时,他们可以杀死任何低优先级用户的进程。

有可能允许这样的事情吗?

users not-root-user
  • 3 3 个回答
  • 1689 Views

3 个回答

  • Voted
  1. Best Answer
    Kusalananda
    2018-07-04T22:50:18+08:002018-07-04T22:50:18+08:00

    授予其他用户以低优先级用户身份终止进程的权限

    sudo -u lowpriouser /bin/kill PID
    

    用户只能向自己的进程发出信号,除非他们具有 root 权限。通过sudo -u在文件中使用具有正确设置的用户,sudoers可以假定低优先级用户的身份并终止该进程。

    例如:

    %killers ALL = (lowpriouser) /bin/kill
    

    这将允许组中的所有killers用户/bin/kill以lowpriouser.

    另请参阅sudoers系统上的手册。


    在 OpenBSD 系统上,同样可以通过本机doas实用程序完成,其配置如下

    permit :killers as lowpriouser cmd /bin/kill
    

    然后

    doas -u lowpriouser /bin/kill PID
    

    请参阅 和 的doas手册doas.conf。

    • 24
  2. Alnitak
    2018-07-05T07:23:06+08:002018-07-05T07:23:06+08:00

    您不应该杀死这些进程,如果它们的优先级较低,它们将消耗很少的资源。

    要真正使它们成为低优先级,要么手动更改它们的优先级,要么使用像autonice我多年前(c. 1994)为 DEC OSF/1 编写的守护进程,它寻找长时间运行的作业并逐渐降低它们的优先级运行时间越长.

    编辑有一个名为and为现代 Unices 提供此功能的包。

    • 5
  3. David Foerster
    2018-07-05T05:13:10+08:002018-07-05T05:13:10+08:00

    我认为您从错误的角度处理问题:如果一个进程以低优先级设置(CPU、I/O)运行,它不应该对其他进程产生太大影响,因为它不会被安排运行。至于内存使用,如果主内存很紧并且进程没有安排很长时间运行(例如由于 CPU 和 I/O 限制),它的“干净”页面将被丢弃,而它的“脏”页面将被提交或换出,不再影响其他进程的性能。

    结论:通过正确的优先级设置和足够的交换空间,应该没有必要杀死低优先级的作业来为更重要的任务腾出“空间”;相反,内核会注意让前者进入睡眠状态,以支持后者。

    • 4

相关问题

  • 用户`ldl`存在于root组中,但是当我使用`groups root`时检查它,不显示`ldl`用户

  • 如何在 Samba Active Directory 中导出完整的用户列表?

  • 我可以在不删除主目录的情况下对用户进行 userdel 吗?

  • 删除用户时会删除用户的主要组吗?

  • 即使我在文件上设置了全局读取权限,也得到“权限被拒绝”

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve