8

I removed the _apt user by accident, and every time I update the software, I get this message: No sandbox user '_apt' on the system, can not drop privileges. How can I solve this problem ?

Zach Bloomquist
  • 225
  • 2
  • 10
E.A
  • 81
  • 1
  • 1
  • 7
  • 2
    Just an FYI: You don't *actually* need to worry about those warnings, in the long term, `_apt` is just used in sandboxes for building and such; what you're seeing is just a warning and not an actual error, everything should work fine as-is. (I get the same exact message in my older `sbuild` chroots where I build Ubuntu packaging, when the system didn't have the `_apt` user by default, even though my system is 16.04.) – Thomas Ward Apr 28 '17 at 14:51

2 Answers2

7

Add the _apt user back to /etc/passwd and /etc/shadow:

$ sudo grep _apt /etc/passwd /etc/shadow
/etc/passwd:_apt:x:168:65534::/nonexistent:/bin/false
/etc/shadow:_apt:*:17121:0:99999:7:::

YMMV: The _apt UID on my system is 168, and yours may not be 168 on your system - the value should be unique, and greater than 100.

waltinator
  • 35,099
  • 19
  • 57
  • 93
6

You can re-create the _apt user by using the following command:

sudo adduser _apt --force-badname

It doesn't matter what you put for the password or any other fields.

Then, apt will continue to work as normal.

Zach Bloomquist
  • 225
  • 2
  • 10
  • 6
    I like that you gave an answer with a simple cut and paste command to solve the problem. However, you may wish to improve the answer as currently you are creating a normal user named _apt which is allowed to log in to your system. For example, I would suggest something like this: `sudo adduser --force-badname --system --no-create-home _apt` – hackerb9 Apr 20 '21 at 11:21