为了解决驱动程序问题,我决定重命名
/etc/udev/rules.d
进入
/etc/udev/rules.d.gold
一个绝妙的主意,因为现在我无法恢复我的更改:
mkdir: cannot create directory rules.d : file exists
原始状态
ls -la
total 32
drwxr-xr-x 4 root root 4096 Fev 8 12:50 .
drwxr-xr-x 150 root root 12288 Fev 8 11:15 ..
drwxr-xr-x 2 root root 4096 Abr 12 2016 hwdb.d
-rw-r--r-- 1 user user 435 Dez 14 2017 rules.d <- A FILE
drwxr-xr-x 2 root root 4096 Fev 5 18:59 rules.d <- A FOLDER
-rw-r--r-- 1 root root 153 Abr 12 2016 udev.conf
当前状态
ls -la
total 32
drwxr-xr-x 4 root root 4096 Fev 8 12:50 .
drwxr-xr-x 150 root root 12288 Fev 8 11:15 ..
drwxr-xr-x 2 root root 4096 Abr 12 2016 hwdb.d
-rw-r--r-- 1 user user 435 Dez 14 2017 rules.d <- A FILE
drwxr-xr-x 2 root root 4096 Fev 5 18:59 rules.d.gold <- A FOLDER
-rw-r--r-- 1 root root 153 Abr 12 2016 udev.conf
最初,有一个文件和一个同名的文件夹。我无法重新创建它,因为无法创建具有相同名称的文件和文件夹。
怎么办?我的操作系统是 Ubuntu 16.04。
编辑:
查看我的 Ubuntu 18.4 虚拟安装,该文件rules.d
不存在。
我不确定这个文件在我的主机系统中做了什么,也许它不应该在那里。该文件的内容是:
# version 0002
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0008", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0007", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0009", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="000d", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="000f", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0013", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0015", MODE="666"
在 /etc 文件夹中有一个命名约定 -
.d
在目录名称中表示文件目录。例如 - 将
/etc/apt/sources.list
(file) 与/etc/apt/sources.list.d/
(directory with*.list
files) 进行比较。这样的命名也用于 udev:然后关于恢复 - 我们可以检查哪个软件包将文件安装到
/etc/udev/rules*
:所以我们需要重新安装
udev
指定特殊--force-confmiss
选项的包(参见man dpkg
):注意:您可以在ArchLinux wiki上阅读更多关于 Udev 规则的信息。