如何在 Linux 中将目录内容的用户和组重置为默认值?

Posted

技术标签:

【中文标题】如何在 Linux 中将目录内容的用户和组重置为默认值?【英文标题】:How to reset the user and groups of the contents of a directory to default in Linux? 【发布时间】:2021-06-13 02:50:58 【问题描述】:

我每次都必须以 root 身份启动 xampp 服务器,否则它会说 - “此应用程序需要管理员权限”。所以我所做的是,我运行了两个命令 - sudo chown ankur lampp -Rsudo chgrp ankur lampp -R 其中“ankur”是我的用户名。现在ls -l 显示如下结果:

total 12940
drwxr-xr-x  5 ankur ankur    4096 Mar  1 20:22 apache2
drwxrwxr-x  2 ankur ankur   12288 Mar  1 20:22 bin
drwxr-xr-x  2 ankur ankur    4096 Mar  1 20:25 build
drwxr-xr-x  2 ankur ankur    4096 Mar  1 20:22 cgi-bin
-rwxr-xr-x  1 ankur ankur   25750 Mar  1 20:22 ctlscript.sh
drwxr-xr-x  2 ankur ankur    4096 Mar  1 20:25 docs
drwxrwxr-x  3 ankur ankur    4096 Mar  1 20:22 error
drwxr-xr-x  8 ankur ankur    4096 Mar 14 03:36 etc
drwxr-xr-x  9 ankur ankur    4096 Mar 13 17:09 htdocs
drwxr-xr-x  3 ankur ankur    4096 Mar  1 20:22 icons
drwxr-xr-x  2 ankur ankur    4096 Mar  1 20:22 img
drwxr-xr-x 22 ankur ankur   12288 Mar  1 20:25 include
drwxr-xr-x  2 ankur ankur    4096 Mar  1 20:25 info
lrwxrwxrwx  1 ankur ankur      16 Mar  1 20:25 lampp -> /opt/lampp/xampp
drwxr-xr-x 15 ankur ankur   12288 Mar  1 20:29 lib
drwxr-xr-x  2 ankur ankur    4096 Mar  1 20:22 lib64
drwxr-xr-x  2 ankur ankur    4096 Mar  1 20:22 libexec
drwxr-xr-x  2 ankur ankur    4096 Mar  1 20:22 licenses
drwxr-xr-x  2 ankur ankur    4096 Mar 16 00:47 logs
drwxr-xr-x  7 ankur ankur    4096 Mar  1 20:25 man
-rwxr-xr-x  1 ankur ankur 3361003 Aug 27  2019 manager-linux-x64.run
drwxr-xr-x 14 ankur ankur   12288 Mar  1 20:25 manual
drwxr-xr-x  2 ankur ankur    4096 Mar  1 20:25 modules
drwxr-xr-x  3 ankur ankur    4096 Mar  1 20:22 mysql
drwxr-xr-x  2 ankur ankur    4096 Mar  1 20:22 pear
drwxr-xr-x  3 ankur ankur    4096 Mar  1 20:22 php
drwxr-xr-x 13 ankur ankur    4096 Mar  1 20:30 phpmyadmin
drwxr-xr-x  3 ankur ankur    4096 Mar  1 20:22 proftpd
-rw-r--r--  1 ankur ankur     904 Mar  1 20:29 properties.ini
-rw-r--r--  1 ankur ankur    3102 Nov 10 15:59 README.md
-rw-r--r--  1 ankur ankur   19520 Nov 10 15:59 README-wsrep
-rw-r--r--  1 ankur ankur     647 Feb  9 13:21 RELEASENOTES
drwxr-xr-x  2 ankur ankur    4096 Mar  1 20:25 sbin
drwxr-xr-x 48 ankur ankur    4096 Mar  1 20:25 share
drwxrwxrwx  2 ankur ankur    4096 Mar 16 00:52 temp
-rw-r--r--  1 ankur ankur   86263 Nov 10 15:59 THIRDPARTY
-rwx------  1 ankur ankur 9103604 Mar  1 20:30 uninstall
-rw-------  1 ankur ankur  458842 Mar  1 20:30 uninstall.dat
drwxr-xr-x  7 ankur ankur    4096 Mar 16 00:48 var
-rwxr-xr-x  1 ankur ankur   15201 Jul 22  2013 xampp

在我尝试运行xampp服务器之后,应用程序仍然说它需要管理员权限,现在即使以root身份运行,mysql也无法启动。

有人可以帮我将用户和组设置为默认值吗?这样我的 xampp 服务器就可以像以前一样再次运行了吗?

【问题讨论】:

【参考方案1】:

更改一组文件的所有者/组不会改变应用程序需要以 root 身份运行的事实。将来避免更改已安装应用程序文件的权限,它们附带提供的值是有原因的。

假设您的 XAMPP 安装在 /opt/lampp 中,您可以使用 chown 将权限更改回 root,如下所示:

sudo chown root:root -R /opt/lampp

您始终无法备份文件并重新安装应用程序。

【讨论】:

我确实将它们恢复为 root。现在 mysql 还没有在 xampp 中启动。我猜有些用户和组不是守护进程,我记不太清了。如何备份数据库?我在 xampp 中有一个很大的。

以上是关于如何在 Linux 中将目录内容的用户和组重置为默认值?的主要内容,如果未能解决你的问题,请参考以下文章

Linux用户和组管理

Linux中如何创建管理及查询用户和组

Linux用户和组管理未完成

linux下如何查看所有的用户和组信息?

LINUX运维——文件管理命令及用户和组管理

Linux如何查看所有的用户和组信息