I patched rust-coreutils with the suggested commits and can confirm that
running:

    `cp -a /etc/alternatives .`

now preserves the setuid bit for `/usr/lib/cargo/bin/sudo`:

root@sudo-rs-missing-setuid:~# cp --version
cp (uutils coreutils) 0.10.0
root@sudo-rs-missing-setuid:~# apt policy rust-coreutils
rust-coreutils:
  Installed: 0.10.0-1ubuntu2~ppa1
  Candidate: 0.10.0-1ubuntu2~ppa1
  Version table:
 *** 0.10.0-1ubuntu2~ppa1 100
        100 /var/lib/dpkg/status
     0.10.0-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu stonking/main amd64 Packages

root@sudo-rs-missing-setuid:~# ls -l /usr/lib/cargo/bin/sudo
-rwsr-xr-x 1 root root 1082656 Mar 11 13:27 /usr/lib/cargo/bin/sudo


root@sudo-rs-missing-setuid:~# cp -a /etc/alternatives/sudo .
root@sudo-rs-missing-setuid:~# ls -l /usr/lib/cargo/bin/sudo

-rwsr-xr-x 1 root root 1082656 Mar 11 13:27 /usr/lib/cargo/bin/sudo

Pushing the change to a PPA now.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2165041

Title:
  Missing setuid flag in su and sudo

To manage notifications about this bug go to:
https://bugs.launchpad.net/rust-coreutils/+bug/2165041/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to