国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

用好udev Linux設(shè)備管理更靈活

2022-05-30 10:48崔劍鈞
電腦愛(ài)好者 2022年13期
關(guān)鍵詞:閃存盤(pán)序列號(hào)打印機(jī)

崔劍鈞

固定打印設(shè)備的名稱

Linux會(huì)自動(dòng)為連接的USB打印機(jī)分配類似于lp0這樣的設(shè)備名稱,假如連接了多臺(tái)USB打印機(jī),系統(tǒng)則會(huì)按照開(kāi)機(jī)順序依次將其命名為lp0、lp1……,設(shè)備名稱與打印機(jī)不存在固定的對(duì)應(yīng)關(guān)系。如果在安裝、配置過(guò)程中通過(guò)設(shè)備名稱綁定某臺(tái)打印機(jī),一旦名稱發(fā)生變化就會(huì)失去響應(yīng),雖然打印狀態(tài)顯示為“打印中”,但實(shí)際上卻無(wú)法打?。▓D1)。對(duì)此,我們可以通過(guò)設(shè)置udev規(guī)則來(lái)為打印機(jī)創(chuàng)建一個(gè)固定的符號(hào)鏈接名,用以代替可變的設(shè)備名稱。操作如下:

1打開(kāi)終端窗口,輸入“l(fā)susb”命令并回車(每輸入一條命令均需回車確認(rèn),下同),查看本機(jī)的USB設(shè)備列表。比如筆者連接的打印機(jī)是CanonLBP2900+,顯示為“Bus001Device016:ID04a9:266aCanon,Inc.LBP3000”,表示該打印機(jī)是當(dāng)前系統(tǒng)中的/dev/bus/usb/001/016設(shè)備(圖2)

2接著在終端窗口中執(zhí)行“udevadminfo-a/dev/bus/usb/001/016”命令(設(shè)備路徑請(qǐng)根據(jù)上一步的查詢結(jié)果自行修改),查詢其在udev數(shù)據(jù)庫(kù)中的信息。查詢會(huì)從設(shè)備路徑內(nèi)指定的設(shè)備開(kāi)始,然后沿著父設(shè)備鏈向上移動(dòng),并顯示找到的每個(gè)設(shè)備的所有可能屬性。為了保證被管理設(shè)備的唯一性,要重點(diǎn)查看Serial(設(shè)備序列號(hào))信息,這里是ATTR{serial}=="0000C3J75Jxw"(圖3)。

3繼續(xù)執(zhí)行“sudovim/etc/udev/rules.d/10-printer.rules”命令創(chuàng)建規(guī)則文件(規(guī)則文件的名字必須以數(shù)字開(kāi)頭且擴(kuò)展名為.rules,這里是10-printer.rules,也可以將其修改為其他名字),在打開(kāi)的窗口中輸入以下語(yǔ)句:

SUBSYSTEMS=="usb",ATTRS{serial}=="0000C3J75Jxw",SYMLINK+="usb/capt"

在該規(guī)則語(yǔ)句中,“==”操作符將做相等比較;SUBSYSTEMS=="usb"、ATTRS{serial}=="0000C3J75Jxw",分別表示匹配USB子系統(tǒng)和序列號(hào)為“0000C3J75Jxw”的設(shè)備;“+=”操作符將追加特定的值給已經(jīng)存在的鍵;SYMLINK+="usb/capt"表示在/dev/usb/目錄中增加一個(gè)符號(hào)鏈接capt(也可以將capt修改為其他名字)。

保存后重啟系統(tǒng),在/dev/usb/目錄中將會(huì)增加一個(gè)綁定了CanonLBP2900+打印機(jī)的符號(hào)鏈接capt(圖4)。以后在配置打印機(jī)時(shí),直接用符號(hào)鏈接名capt代替原來(lái)的設(shè)備名稱lp0就可以了。由于符號(hào)鏈接名不變,無(wú)論打印機(jī)接入系統(tǒng)的順序如何,都不會(huì)影響正常打印。

禁用磁盤(pán)分區(qū)

udev可以使用KERNEL(設(shè)備的內(nèi)核名稱)、ATTR(設(shè)備的屬性)等條件來(lái)識(shí)別設(shè)備、隱藏分區(qū)。這里以隱藏本機(jī)中的DATA1分區(qū)為例來(lái)說(shuō)明(圖5)。在終端窗口中執(zhí)行“l(fā)sblk”命令,可以查到該分區(qū)是當(dāng)前系統(tǒng)中的/dev/sdb2設(shè)備(圖6)。接著執(zhí)行“udevadminfo-a/dev/sdb2”命令,可以查到該設(shè)備在udev數(shù)據(jù)庫(kù)中的SUBSYSTEM=="block"、ATTR{size}=="942085519"等信息。繼續(xù)執(zhí)行“sudovim/etc/udev/rules.d/20-hidepart.rules”命令創(chuàng)建規(guī)則文件(文件名字規(guī)則同前),在打開(kāi)的窗口中輸入以下規(guī)則語(yǔ)句:

SUBSYSTEM=="block",ATTR{size}=="942085519",ENV{UDISKS_IGNORE}="1"

保存后重啟系統(tǒng),這時(shí)在文件管理器中就看不到DATA1分區(qū)了(圖7)。

只允許使用指定的閃存盤(pán)

在電腦中插入指定的閃存盤(pán)(以USB-Disk為例),如果想禁用所有的閃存盤(pán),可隨意插入一個(gè)。接著在終端窗口中執(zhí)行“l(fā)sblk”命令,查詢閃存盤(pán)的內(nèi)核名稱,這里是/dev/sdc。然后執(zhí)行“udevadminfo-a/dev/sdc”命令,查詢?cè)撛O(shè)備在udev數(shù)據(jù)庫(kù)中的信息,比如SUBSYSTEMS=="usb"、DRIVERS=="usbstorage"、ATTRS{serial}=="4C530000261106102394"等。繼續(xù)執(zhí)行“sudovim/etc/udev/rules.d/30-hide_USBstorage.rules”命令創(chuàng)建規(guī)則文件(文件名字規(guī)則同前),在打開(kāi)的窗口中輸入以下規(guī)則語(yǔ)句并保存。

SUBSYSTEMS=="usb",DRIVERS=="usb-storage",ENV{UDISKS_IGNORE}="1"

SUBSYSTEMS=="usb",ATTRS{serial}=="4C530000261106102394",ENV{UDISKS_IGNORE}="0"

這兩條語(yǔ)句表示除了設(shè)備序列號(hào)為“4C530000261106102394”的閃存盤(pán)外(設(shè)備序列號(hào)請(qǐng)根據(jù)實(shí)際情況自行修改),其他閃存盤(pán)將全部被禁用。如果不允許有特例,只輸入第一行語(yǔ)句即可。

重啟系統(tǒng)后,就只有USB-Disk閃存盤(pán)可以使用了。

猜你喜歡
閃存盤(pán)序列號(hào)打印機(jī)
recALL
另類3D打印機(jī)
打印機(jī)基板大型注塑模具設(shè)計(jì)
FDM型混色3D打印機(jī)的設(shè)計(jì)
復(fù)制粘貼打印機(jī)
PP助手教你辨別翻新iPhone5小白不再中招
溫度傳感器DS18B20序列號(hào)批量搜索算法
敖汉旗| 紫阳县| 晋州市| 故城县| 沙田区| 安西县| 南宁市| 新兴县| 包头市| 昆明市| 五河县| 和田市| 新巴尔虎右旗| 阳江市| 永济市| 池州市| 百色市| 福泉市| 勐海县| 黎平县| 当阳市| 昌邑市| 北宁市| 赤城县| 广河县| 徐闻县| 靖安县| 开原市| 中卫市| 蕲春县| 林西县| 阳春市| 阜新| 延津县| 托里县| 固镇县| 合山市| 江门市| 泰和县| 永济市| 镇原县|