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 ?
Asked
Active
Viewed 3.3k times
8
Zach Bloomquist
- 225
- 2
- 10
E.A
- 81
- 1
- 1
- 7
-
2Just 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 Answers
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
-
1
-
I suspect the existence of the users in my terminal after writing `compgen -u ` then i decided to remove them and i removed _apt and this problem show up – E.A Feb 23 '17 at 22:37
-
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
-
6I 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