更改所有权:“不允许操作”-即使是root用户!


44

我正在尝试帮助用户解决可启动USB驱动器的问题,但似乎有一个所有权无法编辑的文件。我以为有可能:

sudo chown users:username ldlinux.sys

但是当执行该命令时会出现以下错误:

Operation not permitted

有没有办法改变所有者?如果要查看与OP进行的线程聊天,请转到此处。


4
也许检查ACL是一种选择?我对原始问题发表了评论,并要求getfacl ldlinux.sys
Byte Commander

我认为USB是只读安装的。要求OP通过检查安装选项mount
muru 2015年

AFAIK它是(users:username)不只是用户
userDepth

Answers:


47

该文件可能在其扩展属性中设置了不可变标志:

user@user-X550CL ~/tmp % touch immutable
user@user-X550CL ~/tmp % sudo chown root:root immutable
[sudo] password for user:
user@user-X550CL ~/tmp % sudo chattr +i immutable
user@user-X550CL ~/tmp % lsattr immutable
----i--------e-- immutable
user@user-X550CL ~/tmp % sudo chown user:user immutable
chown: changing ownership of 'immutable': Operation not permitted

要解决此问题,只需运行sudo chattr -i file

user@user-X550CL ~/tmp % sudo chattr -i immutable
user@user-X550CL ~/tmp % lsattr immutable
-------------e-- immutable
user@user-X550CL ~/tmp % sudo chown user:user immutable
user@user-X550CL ~/tmp % 

2
感谢您的解释。我一次又一次忘记它。;)
AB

19
我得到:chattr:在设备上读取不正确的ioctl时读取64GB上的标志,而在/ media /的usb拇指驱动器上尝试此操作
TenLeftFingers

3
对我来说,“ a”(仅追加)标志是问题所在。sudo chattr -a fileName解决了问题。
乔纳森·父母莱维克斯

3
+1,但对于某些文件(不仅是符号链接)失败,甚至以root身份sudo chattr -i返回也运行chattr: Operation not supported while reading flags.
Brent Faust
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.