哈囉,我正在閱讀 linux device driver
看到第二章關於 load modules 時傳遞參數的方法,使用:
module_param(name, type, permission mask)
關於 permission mask 這邊搞不太懂,
原本以為 S_IRUGO 代表唯讀,S_IRUGO|S_IWUSR 代表可 讀寫,
也就是當 module 如果已經 loaded 了,那要改變其參數的話要怎辦到呢?
即使我把範例中 S_IRUGO 改成 S_IRUGO|S_IWUSR 了
但是以 root 還是無法直接修改 /sys/module/.. 底下的參數值,
例如我想把 whom 由 insmod 指定的某名稱,改成另外一個名稱,
而不用重新 rmmod 和 insmod 的方法。
所以想問一下這邊的 S_IRUGO 和 S_IRUGO|S_IWUSR 差別到底在哪呢?