linux 在完全卸载postgresql后删除名为postgres的Unix用户[已关闭]

bd1hkmkf  于 2022-12-18  发布在  Linux
关注(0)|答案(1)|浏览(228)

**已关闭。**此问题为not about programming or software development。当前不接受答案。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
2天前关闭。
Improve this question
我运行的是MXLinux 21,最近安装了PostgreSQL-13;我想让postgres拥有对某个文件夹的读、写和执行访问权限,因此我将unix用户postgres添加到owner组中,并授予该组此类访问权限。setfacl -R -m u:postgres:rwx myfolder
然后我从MX包管理器中完全卸载了postgresql(即sudo apt remove postgresql-13)。
我以为那个叫postgres的unix用户应该会随着postgresql的删除而消失,然而事实并非如此。我仍然可以做sudo su postgres,并以用户postgres登录。
然后我执行sudo deluser postgres,它失败了,退出代码为8,表示postgres上仍有进程在运行。
然后我运行了一个ps -ef,发现sudo su postgres是阻止删除用户postgres的主要进程,我在htop中终止了该进程,并再次成功运行sudo deluser postgres
但是当我检查getfacl以查看unix用户postgres是否已从用户组中删除时,我发现:

$ getfacl myfolder
# file: owner
# owner: owner
# group: owner
user::rwx
user:121:rw-
group::rwx
mask::rwx
other::r-x

user:121取代了用户postgres。这是否意味着安装postgres会在我的系统中留下痕迹,并且我无法清除它?这是否意味着安装postgres会使用户postgres在我的系统中始终存在,并且如果我不删除它,它将永远存在?

6l7fqoea

6l7fqoea1#

这是否意味着安装postgres会在我的系统中留下痕迹,我无法清除它?
apt remove会删除从包中安装的内容,但不会删除创建的文件(如配置或数据库)。apt purge postgresql-13应该会获得这些文件。作为最后的手段,您可以手动删除这些文件。
参见https://askubuntu.com/questions/231562/what-is-the-difference-between-apt-get-purge-and-apt-get-remove
即使我设法删除了用户postgres,我的系统中仍有用户121
不存在user:121,只有用户ID 121拥有的文件和目录,这些文件和目录可能存在,也可能不存在。postgreswas user 121。
运行users查看系统上的用户。

相关问题