**已关闭。**此问题为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
在我的系统中始终存在,并且如果我不删除它,它将永远存在?
1条答案
按热度按时间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拥有的文件和目录,这些文件和目录可能存在,也可能不存在。
postgres
was user 121。运行
users
查看系统上的用户。