module_param 中 permission mask 的用法

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

module_param 中 permission mask 的用法

文章訪客 » 週三 1月 17, 2007 10:30 am

哈囉,我正在閱讀 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 差別到底在哪呢?
訪客
 

文章giantbicycle » 週日 7月 08, 2007 12:55 pm

man 2 chmod
剛好也有解說到

S_ISUID 04000 set user ID on execution

S_ISGID 02000 set group ID on execution

S_ISVTX 01000 sticky bit

S_IRUSR 00400 read by owner

S_IWUSR 00200 write by owner

S_IXUSR 00100 execute/search by owner

S_IRGRP 00040 read by group

S_IWGRP 00020 write by group

S_IXGRP 00010 execute/search by group

S_IROTH 00004 read by others

S_IWOTH 00002 write by others

S_IXOTH 00001 execute/search by others

希望有幫助
giantbicycle
可愛的小學生
可愛的小學生
 
文章: 23
註冊時間: 週六 7月 07, 2007 4:16 pm

Re: module_param 中 permission mask 的用法

文章阿信 » 週一 7月 09, 2007 8:09 am

Anonymous 寫:哈囉,我正在閱讀 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 差別到底在哪呢?


請重新卸載module,然後在 insmod module 後面加入parameter的參數。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客