在Linux中修改文件或目录权限后,有几种方法可以验证权限是否已正确设置:
最常用的方法是使用ls -l
命令:
ls -l 文件名
输出示例:
-rwxr-xr-- 1 user group 1024 Jan 1 10:00 文件名
其中-rwxr-xr--
部分显示了权限设置。
stat 文件名
输出中的"Access"行会显示权限的八进制表示和符号表示。
getfacl 文件名
测试读权限:尝试读取文件
cat 文件名
测试写权限:尝试写入文件
echo "test" >> 文件名
测试执行权限:尝试执行文件(如果是可执行文件)
./文件名
# 检查读权限
[ -r 文件名 ] && echo "可读" || echo "不可读"
# 检查写权限
[ -w 文件名 ] && echo "可写" || echo "不可写"
# 检查执行权限
[ -x 文件名 ] && echo "可执行" || echo "不可执行"
namei -l 文件路径
这个命令会显示从根目录到目标文件路径上所有目录的权限。
通过以上方法,您可以全面验证chmod修改后的权限是否已正确设置。