• Не работает kill для jobs. Почему?

    sudo это утилита повышающая привилегии до root, из-за установленного на нее setuid атрибута.
    -rwsr-xr-x 2 root root 113048 Мар  1  2013 /usr/bin/sudo

    s - означает пользователь вызывая утилиту получает права владельца этого файла, в случае sudo - root
    Приостановленные задачи для текущего пользователя не найдутся в окружении с повышенными привилегиями от sudo.
    gin@Server-Enginex:~$ id
    uid=1000(gin) gid=1000(gin) группы=1000(gin)
    gin@Server-Enginex:~$ sudo id
    uid=0(root) gid=0(root) группы=0(root)

    В переменной %1 - хранится id свернутого процесса текущего пользователя, не root, попытка запустить kill под sudo приведет к поиску свернутых задач у root.
    Ответ написан
    Комментировать