簡體   English   中英

字符設備中的權限被拒絕

[英]Permission denied in character device

我正在為充當FIFO設備的debian 6內核編寫設備的驅動程序模塊,編譯顯然是正確的,我使用以下代碼創建它:

Major = register_chrdev(0, DEVICE_NAME, &fops); //Major is an integer value
if (Major < 0) {
  printk(KERN_ALERT "Registering char device failed with %d\n", Major);
  return -Major;
}
/*
 * Creation of buffer;
 */
if( (buf = create_cbuffer_t(MAX_BUFFER_SIZE)) == NULL){
    printk(KERN_ALERT "Error when creating the FIFO device.");
    return -EINVAL;
}
    printk(KERN_INFO "Buffer created without error.\n");

指定的主要電話號碼是251,我使用以下文件創建了文件:

sudo mknod /dev/fifodev c 251 0

它正常工作,但是當我嘗試在終端中訪問時,這就是結果

dsouser@debian:~/Escritorio/Prac3/ParteB$ echo whatever > /dev/fifodev 
bash: /dev/fifodev: Permiso denegado **This means:Permission denied**

這也發生了:

dsouser@debian:~/Escritorio/Prac3/ParteB$ cat /dev/fifodev
cat: /dev/fifodev: Argumento inválido

里面有什么問題或使其正確運行的方式是什么?

非常感謝

更改/dev/fifodev的權限

 sudo chmod 666 /dev/fifodev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM