这个问题不是关于阅读lua文件,而是关于在lua中阅读只读非可执行文件。
我有一个如下的文件
10 awesome % ls -l /sys/class/backlight/intel_backlight/actual_brightness
-r--r--r-- 1 root root 4096 Dec 28 20:17 /sys/class/backlight/intel_backlight/actual_brightness
但是当我尝试使用以下代码在lua中读取它时,出现了权限被拒绝的错误。请问有人能够解释一下为什么吗?我该如何在不改变权限的情况下读取文件呢?
file = io.popen('/sys/class/backlight/intel_backlight/actual_brightness', 'r')
output = file:read('*all')
file:close()
错误信息是(连同在lua shell中输入的代码):
12 awesome % lua
Lua 5.2.1 Copyright (C) 1994-2012 Lua.org, PUC-Rio
> file = assert(io.popen('/sys/class/backlight/intel_backlight/actual_brightness', 'r'))
> sh: /sys/class/backlight/intel_backlight/actual_brightness: Permission denied
^C