【问题标题】:Lua read read-only filesLua 读取只读文件
【发布时间】:2012-12-29 03:37:39
【问题描述】:

本题不是关于读取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

【问题讨论】:

    标签: lua


    【解决方案1】:

    如果您打算将其作为文本文件读取,请使用 io.open 而不是 io.popen

    【讨论】:

      猜你喜欢
      • 2015-04-12
      • 1970-01-01
      • 2016-05-20
      • 2014-06-18
      • 2012-03-07
      • 2020-12-13
      • 2013-05-27
      • 2012-11-09
      • 1970-01-01
      相关资源
      最近更新 更多