Bash脚本修复目录和文件所有权

Modified on: Mon, 21 Oct 2019 02:40:02 +0800

我的客户让我将一些文件夹部署到他的客户网站的一堆主目录中。我使用Bash脚本执行此操作,但最终使用root帐户权限。

如何创建一个Bash脚本,将每个文件夹置于/ home / 用户(不是隐藏文件或文件夹)下,获取该文件夹的用户和组所有权,然后进行调整 - R {user}。{group} / home / 用户

服务器正在运行CentOS Linux。

最佳答案

我必须完全放弃Kyle Brandt。所以,如果你喜欢下面这个答案,请点击他帖子上的Up三角形来取消他的状态。

然而,我改进了他的日常工作,觉得有责任将其张贴在这里,并将其标记为最终答案。

所有我加入Kyle的例程都是为了确保我们只触及家庭目录,因此其中带有星号的行。然后,我确保这个家庭目录仍然存在。在那之后,我做了chown声明。就像凯尔所说 - 删除“echo”关键字,它实际上将执行任务。然后,我在chown上添加了“-R”以使其以递归方式工作,以防问题可能更深入到一个人的主目录。

#!/bin/bash while IFS=':' read -r login pass uid gid uname homedir comment; do if [[ "$homedir" = **/home/** ]]; then if [ -d "$homedir" ]; then echo chown -R $uid:$gid "$homedir"; fi fi done < /etc/passwd


相关问答

添加新评论