文件权限脚本

文件权限脚本

我是脚本编写新手,需要帮助编写一个脚本,该脚本将进入 /var/log 目录,并将 Linux 中所有目录的权限更改为 777,将所有文件的权限更改为 666。任何帮助将不胜感激

答案1

使/var/log/目录可写可能存在安全风险。您不应该使用任何系统目录来练习编码技能。

您的问题很困惑:您没有告诉我们您要更改目录和文件的权限递归地或不;所以我将在我的回答中涵盖这两种情况。

  • 如果您想更改权限递归地
sudo find /var/log/ -type d -exec chmod 777 '{}' \;
sudo find /var/log/ -type f -exec chmod 666 '{}' \;
  • 如果您想更改权限非递归地
# This does show hidden files
sudo find /var/log/ -maxdepth 1 -type d -exec chmod 777 '{}' \;
sudo find /var/log/ -maxdepth 1 -type f -exec chmod 666 '{}' \;

或者

# This does NOT show hidden files
sudo find /var/log/* -maxdepth 0 -type d -exec chmod 777 '{}' \;
sudo find /var/log/* -maxdepth 0 -type f -exec chmod 666 '{}' \;

您可以使用man来了解有关这些实用程序参数的更多信息。

相关内容