从前天开始登录用一般用户到主机的时候,都会显示

  1. -bash: /dev/null: Permission denied 

然后查看一下/dev/null这个文件,发现这个文件成了600的普通文件了.正常的话应该是这样:

  1. crw-rw-rw- 1 root root 1, 3 May 11 08:19 /dev/null 

一般用户登录的时候当然没有权限去访问这个文件了.

然后谷歌,发现可以重建这个文件.

先删除:

  1. rm -f /dev/null 

重建:

  1. mknod -m 666 /dev/null c 1 3 

重建之后,文件正常.

关于mknod命令(鸟哥私房菜):

  1. [root@www ~]# mknod 裝置檔名 [bcp] [Major] [Minor] 
  2. 選項與參數: 
  3. 裝置種類: 
  4.    b  :設定裝置名稱成為一個周邊儲存設備檔案,例如硬碟等; 
  5.    c  :設定裝置名稱成為一個周邊輸入設備檔案,例如滑鼠/鍵盤等; 
  6.    p  :設定裝置名稱成為一個 FIFO 檔案; 
  7. Major :主要裝置代碼; 
  8. Minor :次要裝置代碼; 
  9.  
  10. 範例一:由上述的介紹我們知道 /dev/hdc10 裝置代碼 22, 10,請建立並查閱此裝置 
  11. [root@www ~]# mknod /dev/hdc10 b 22 10 
  12. [root@www ~]# ll /dev/hdc10 
  13. brw-r--r-- 1 root root 22, 10 Oct 26 23:57 /dev/hdc10 
  14. # 上面那個 22 與 10 是有意義的,不要隨意設定啊! 
  15.  
  16. 範例二:建立一個 FIFO 檔案,檔名為 /tmp/testpipe 
  17. [root@www ~]# mknod /tmp/testpipe p 
  18. [root@www ~]# ll /tmp/testpipe 
  19. prw-r--r-- 1 root root 0 Oct 27 00:00 /tmp/testpipe 
  20. # 注意啊!這個檔案可不是一般檔案,不可以隨便就放在這裡! 
  21. # 測試完畢之後請刪除這個檔案吧!看一下這個檔案的類型!是 p 喔!^_^