我刚刚在我的 Ubuntu 机器(ext3 文件系统)上注意到,从文件中删除写权限并不会阻止 root 写入它。
这是 UNIX 文件权限的一般规则吗?还是特定于 Ubuntu?还是我的机器上配置错误?
# 触摸 abc
# chmod ugo-w abc
# Python
Python 2.6.4(r264:75706,2009 年 12 月 7 日,18:45:15)
[GCC 4.4.1] 在 linux2 上
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
>>> open('abc','w').write('AAA\n')
>>>
#猫abc
AAA
如果我从普通用户帐户执行此操作,则写入文件将失败(如预期)。
这是正常行为吗?
有没有办法防止 root 意外写入文件?(最好使用普通的文件系统机制,而不是 AppArmor 等)
请教我一些我绝对不明白的东西。
注意:我知道root 可以完全控制系统,例如,可以更改任何文件的权限。我的问题是当前设置的权限是否对以 root 身份运行的代码强制执行。这个想法是 root 用户防止她/他自己意外写入文件。
注意:我也明白不应以 root身份登录进行正常操作。我刚刚注意到这种行为,并正在询问您。
我使用 Win XP 来宾在 Ubuntu 上运行 VirtualBox 3.1。我惊讶地注意到,当我暂停虚拟机(它的屏幕变灰)时,VirtualBox 继续使用主机 CPU 的 15-20%。
这是正常行为吗?
有没有办法避免它?(不保存 VM 的状态并退出 VirtualBox。)
感谢您的任何见解!
~拉拉
我需要调整一个磁盘上的 NTFS 分区的大小,我有一个图像(用 dd 转储)。
我通过 Linux 上的循环设备安装它:
# losetup -o 32256 /dev/loop0 disk.img # I got the offset from looking at fdisk's output
# mount /tmp/t /dev/loop0
# ls /tmp/t
[Content of NTFS partition shows correctly]
# umount /tmp/t
# gparted /dev/loop0
Run Code Online (Sandbox Code Playgroud)
gparted 正确显示了磁盘;它只包含一个我想缩小的大 NTFS 分区。
我让它运行了一个小时。
这会起作用吗?有很多磁盘访问,但底层文件 disk.img 的时间戳和大小保持不变。
linux ×2
cpu-usage ×1
gparted ×1
hard-drive ×1
ntfsresize ×1
partitioning ×1
permissions ×1
root ×1
unix ×1
virtualbox ×1