root无法写入或修改/ bin,/ usr / bin,/ sbin,/ usr / sbin


3

在debian系统上,我以root身份登录。

我无法创建任何文件/bin/usr/bin/sbin/usr/sbin

可以在创建文件//usr/usr/local/usr/share,等,等。

所有这些目录都由root拥有并拥有权限755。

分区未满。

touch /usr/bin/foo

touch: cannot touch `/usr/bin/foo': Permission denied

(该文件尚不存在)

touch /usr/local/foo

(没有错误)

此外,chownchmod不能在名为“目录bin”或“ sbin”,但不能在其他目录。

Answers:


2

您可能希望使用检查文件属性lsattr。这些目录很可能是“不可变的”,以防止更改,即使是root。


1
/ usr下的某些目录标记为“I”(不是“i”表示不可变)。事实证明,root无法写入任何标记为“I”的目录。man chattr sez:htree代码使用“I”属性来指示使用散列树索引目录。它可能不会使用chattr(1)设置或重置,尽管它可以由lsattr(1)显示。我不知道这意味着什么,或者为什么目录会停留在这种状态,但是你已经让我朝着正确的方向前进。

1

听起来像那些无法更改任何内容的目录是以只读方式挂载的。

您可能想检查输出mount


未安装只读

0

要添加Manni的答案,通常只有在文件系统检查期间出现错误时才会挂载文件系统。您可能需要检查启动日志以查看是否存在错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.