小编lar*_*els的帖子

删除写权限不会阻止 root 写入文件

我刚刚在我的 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

如果我从普通用户帐户执行此操作,则写入文件将失败(如预期)。

  1. 这是正常行为吗?

  2. 有没有办法防止 root 意外写入文件?(最好使用普通的文件系统机制,而不是 AppArmor 等)

请教我一些我绝对不明白的东西。

注意:我知道root 可以完全控制系统,例如,可以更改任何文件的权限。我的问题是当前设置的权限是否对以 root 身份运行的代码强制执行。这个想法是 root 用户防止她/他自己意外写入文件。

注意:我也明白不应以 root身份登录进行正常操作。我刚刚注意到这种行为,并正在询问您。

linux unix root permissions

32
推荐指数
1
解决办法
3万
查看次数

为什么虚拟机暂停时 Virtualbox 使用 15-20% 的 CPU?

我使用 Win XP 来宾在 Ubuntu 上运行 VirtualBox 3.1。我惊讶地注意到,当我暂停虚拟机(它的屏幕变灰)时,VirtualBox 继续使用主机 CPU 的 15-20%。

这是正常行为吗?

有没有办法避免它?(不保存 VM 的状态并退出 VirtualBox。)

感谢您的任何见解!

~拉拉

virtualbox cpu-usage virtualization virtual-machine

10
推荐指数
1
解决办法
5362
查看次数

ntfsresize 和 gparted 是否在通过循环设备安装的磁盘映像上工作?

我需要调整一个磁盘上的 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 hard-drive gparted partitioning ntfsresize

6
推荐指数
1
解决办法
3573
查看次数