如何在 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 -R
和 sudo 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 中将目录内容的用户和组重置为默认值?的主要内容,如果未能解决你的问题,请参考以下文章