3

この質問は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 シェルに入力されたコードと一緒に:

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
4

1 に答える 1

5

テキスト ファイルとして読み取る場合は、io.openの代わりに使用します。io.popen

于 2012-12-28T18:39:25.670 に答える