Answers:
首先,您应该将/sys
的权限更改回去(sudo chmod a-r /sys
将这样做,因为默认权限为dr-xr-xr-x
)。/sys
应该不是世界可写的!
通常,要在主文件夹,外部媒体和/tmp
文件夹之外的系统部分中创建文件和目录,则应像root
使用一样进行操作sudo
,而不是通过更改权限或所有权来授予访问权限。不建议将目录设置为可写入世界。
有关推荐方法的信息,请参见:
您甚至可以使用gksudo nautilus
(或者sudo -H nautilus
如果没有的话gksudo
)打开一个拥有根目录的文件浏览器窗口。不过要小心-它几乎可以做任何事情,其中大多数事情都是您可能不想做的事情。另外,请注意,如果您从拥有根文件的浏览器窗口中启动程序,该程序也将以root身份运行。
这就是通常你应该做的,编辑或创建所拥有的目录的新内容root
。然而...
/sys
是不同的; 甚至root
不能在那里直接创建东西像/proc
和一样/dev
,在Ubuntu和其他使用Linux内核的操作系统中,它/sys
是一个虚拟文件系统,它表示的不是磁盘(或任何位置)上的真实文件。
简而言之,/sys
是内核提供有关(物理和虚拟)设备的信息的一种方式。
/sys
文件系统中的某些条目也可以有意义地写入,并且对其进行写入是一种动态设置设备配置的方式。(这不应与/dev
文件系统混淆;写入条目/dev
是向设备发送数据的一种方式。)
但这仍然必须以root用户身份完成。而不是更改其上/sys
或其任何部分的权限,您应该sudo
如上所述以root用户身份执行那些操作。
在Unix.SE上,此答案说明了如何执行此操作,甚至说明了如何允许某些非管理员(不能以root用户身份执行大多数操作)更改某些/sys
设置。
有关如何/sys
工作的更多信息,请参见:
输入项/sys
是由内核和驱动程序创建的。您不能仅从命令行创建它们。(如上所述,您可以以root用户身份进行编辑,但通常无法通过用户空间创建新的用户,除非加载内核模块或以其他方式安装驱动程序或修改内核。)
如果您碰巧对编写驱动程序感兴趣,请参阅: