我正在学习 Ubuntu 并尝试一些东西。
我注意到我无法在 /sys 中创建目录
这是一个特殊的目录还是什么?还有其他类型的目录吗?
(我做了一个sudo -i和一个chmod a+w /sys)
Eli*_*gan 17
首先,您应该将/sys的权限改回(sudo chmod a-r /sys会这样做,因为默认权限是dr-xr-xr-x)。/sys不应该是世界可写的!
通常,要在您的主文件夹、外部媒体和/tmp文件夹之外的系统部分中创建文件和目录,您应该像root使用一样进行操作sudo,而不是通过更改权限或所有权来授予您访问权限。尤其不建议将目录设为全局可写。
有关推荐方式的信息,请参阅:
您甚至可以使用gksudo nautilus(或者sudo -H nautilus如果您没有gksudo)打开根拥有的文件浏览器窗口。不过要小心——它几乎可以做任何事情,而且大多数事情都是你可能不想做的。另请注意,如果您从 root 拥有的文件浏览器窗口启动程序,该程序也将以 root 身份运行。
这通常是您应该做的,编辑或创建root. 然而...
/sys是不同的; 甚至root不能直接在那里创建东西像/proc和/dev在Ubuntu和使用Linux内核的其他操作系统,/sys是一个虚拟文件系统,它代表的是不是你的磁盘上的实际文件(或任何地方)。
简而言之,/sys是内核提供有关(物理和虚拟)设备信息的一种方式。
/sys文件系统中的一些条目也是有意义的可写,写入它们是一种动态设置设备配置的方法。(这不应与/dev文件系统混淆;写入条目/dev是将数据发送到设备的一种方式。)
但这仍然必须以 root 身份完成。与其更改权限/sys或其中任何部分的权限,sudo不如按照上述说明以 root身份执行这些操作。
Unix.SE 上的这个答案解释了如何做到这一点,甚至解释了如何允许一些非管理员(无法以 root 身份执行大多数操作)更改某些/sys设置。
有关/sys工作原理的更多信息,请参阅:
条目/sys由内核和驱动程序创建;您不能仅从命令行创建它们。(如上所述,您可以以 root 身份编辑一些,但通常不能从用户空间创建新的,除非通过加载内核模块或以其他方式安装驱动程序或修改内核。)
如果您碰巧对编写驱动程序感兴趣,请参阅:
| 归档时间: |
|
| 查看次数: |
20118 次 |
| 最近记录: |