我一直在尝试清理几个盒子的权限,并且一直在搜索 chmod 人以及我处理的所有互联网文档,但没有任何运气 - 所以我们开始了。
基本上,我有一个包含许多子目录和文件的目录——我想设置以下权限:
对于目录:770(u+rwx、g+rwx、o-rwx)
对于文件:660(U+rw、g+rw、ax、o-rw)
如果可能,我想尝试使用单个递归 chmod 来执行此操作 - 以避免递归遍历每个目录并设置逐个文件的权限。
我想必须有一种方法可以在不编写自己的 shell 脚本的情况下做到这一点——但我找不到任何东西。
我感谢您的帮助!
你好,
我正在编写一个简单的 bash 脚本,需要将文件的内容解析为数组。文件中的条目以“换行符”分隔——所以文件看起来像这样:
path/to/file
path/to/other/file
Run Code Online (Sandbox Code Playgroud)
我想解析内容并迭代它们。我的代码目前看起来像:
CONTENT=`cat /path/to/text/file.txt`
for PATH in $CONTENT
do
echo $PATH
chmod -R 440 $PATH
fi
Run Code Online (Sandbox Code Playgroud)
此代码适用于带有 UNIX 行结尾的文件。但是,对于 Windows 格式的文本文件,它会令人窒息。“echo $PATH”语句生成正确的路径,但 chmod 失败,表示该文件不存在。我的诀窍是 Windows 行尾没有被修剪,所以它试图修改一个包含换行符的文件路径。
无论目标文件是使用 Unix 还是 Windows 换行符创建的,我都需要使这件事起作用——但鉴于我对 shell 脚本有点陌生,我不太确定该怎么做。
我感谢您的帮助!
我最近使用基本的 LAMP 堆栈(PHP/MySQL/Apache)设置了一个新的 apache 网络服务器。我很好奇什么样的性能监控解决方案是典型的——实际上,我只是在寻找一种好方法来衡量我设置的主机是否足够强大来处理施加在它上面的负载。
现在,我经常使用 uptime 命令检查服务器上的负载,以检查历史平均值。我也一直在检查 apache 服务器状态页面(仅在本地可见)。
无论如何,我不觉得这些真的提供了我正在寻找的东西。我很感激任何建议和/或朝正确方向的推动。
谢谢一堆!
山姆