【发布时间】:2016-06-04 20:20:27
【问题描述】:
我有一个配置文件,其中包含一些文件的路径。
path.conf 文件
path=/home/work_group/Desktop/rt.txt
path=/home/test/
.... ....
path=/home/work_group/Documents/offdoc/
在一个脚本中,我想读取所有这些文件路径并为它们设置权限。 我尝试了以下代码,但它甚至没有打印路径名。
#!/bin/bash
while IFS= read -r line || [[ -n "$path" ]]; do
if [ -n "$path" ]
then
echo "Text read from file: $path"
chmod 0750 $path
fi
path=
done < admin.cfg
谁能帮我写一个脚本,获取配置文件中提到的所有文件路径并将它们的权限设置为 0750。
【问题讨论】:
-
请正确缩进问题。另请查看[ mcve ] 的构成要素。
-
无论您要完成什么,
chmod 777都是错误的,并且存在安全问题。是什么让您想要允许任何有权访问系统的人写入这些文件? privilege escalation?的概念你懂吗 -
您正在将数据读入
line,但随后检查了一个名为path的不同变量。投票结束是微不足道的错误。 -
参见stackoverflow.com/questions/10067266/… 和Stack Overflow
bashtag wiki 了解常见的新手陷阱列表。