我正在将一台机器从RHEL 4迁移到5。不是实际进行升级,而是创建了一个新的VM(两台机器都在云中),并且正在跨这两者之间复制数据。
我遇到了以下文件,该文件需要从新计算机上删除,但即使以root用户身份运行也无法删除:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
该文件位于/ home / USER /中,其中USER是制造计算机的人员的帐户。他在旧计算机上没有帐户,因此我试图删除他的主文件夹,以便新计算机与旧计算机相符,但是出现以下错误:
rm: ne peut enlever `.bash_history': Opération non permise
(从法语翻译:无法删除XXX,不允许进行操作)
我尝试使用以下命令,但这没有什么区别:
chattr -i .bash_history
是使用ID 2003创建用户的唯一选择,还是还有其他解决方法?
编辑
我尝试使用rm -f
,但遇到相同的错误。我首先遇到同样的错误chmod 777
。
我已经能够访问chown
包含要删除的文件的文件夹,因此它是:
drwx------ 2 root root 1024 jan 24 15:58 USER
编辑2
lsattr
按照Angus的建议运行命令,输出如下:
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
该文件被标记为仅追加-在使用chattr -a .bash_history
我能够删除该文件的情况下更改此标志。