Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 716734 - app-misc/beep no longer supports setuid/setgid, should drop "suid" USE flag support
Summary: app-misc/beep no longer supports setuid/setgid, should drop "suid" USE flag s...
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Shell Tools Herd Bugs
Keywords: PullRequest
Depends on:
Reported: 2020-04-08 21:40 UTC by Michael Yagliyan
Modified: 2021-09-23 08:20 UTC (History)
6 users (show)

See Also:
Package list:
Runtime testing required: ---


Note You need to log in before you can comment on or make changes to this bug.
Description Michael Yagliyan 2020-04-08 21:40:14 UTC
See  Due to recent security bugs, beep now aborts immediately if run setuid or setgid:

beep: Error: Running setuid or setgid, which is not supported for security reasons.
beep: Error: Set up permissions for the pcspkr evdev device file instead.

(and it exits with status 1)

I'm not sure which upstream version introduced this change, but I encountered it after upgrading from app-misc/beep-1.3-r3 to 1.4.9.  The ebuild for 1.4.9 still supports the suid USE flag, and sets the setuid bit on the binary if the USE flag is enabled.

At a bare minimum it should drop that support and stop setting setuid/setgid.

An even better solution would be if the ebuild optionally setup a "beep" group (or call it whatever) and the device permissions, as recommended on that page, so that the end user wouldn't have to do all that manually.
Comment 1 Maciej S. Szmigiero 2020-11-01 19:54:19 UTC
As Michael stated, the replacement for "suid" USE flag is an appropriate udev rule file.
The package upstream even suggests a few.
Comment 2 Larry the Git Cow gentoo-dev 2021-09-23 08:20:26 UTC
The bug has been closed via the following commit(s):

commit 51db2842c8c2c925a6c0d7c7875949e94afa9d6f
Author:     Alessandro Barbieri <>
AuthorDate: 2021-02-22 01:02:52 +0000
Commit:     Michał Górny <>
CommitDate: 2021-09-23 08:17:03 +0000

    app-misc/beep: capabilities added, suid removed
    Package-Manager: Portage-3.0.14, Repoman-3.0.2
    Signed-off-by: Alessandro Barbieri <>
    Signed-off-by: Michał Górny <>

 app-misc/beep/beep-1.4.9-r1.ebuild | 57 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)