【问题标题】:How can I get "sudo chmod +x my_script.sh" to work? (operation not permitted) (Fedora 30)如何让“sudo chmod +x my_script.sh”工作? (不允许操作)(Fedora 30)
【发布时间】:2020-02-22 07:59:41
【问题描述】:

我正在尝试使用sudo chmod +x my_script.sh 命令使文件my_script.sh 可执行。我用sudo gedit my_script.sh 创建了文件my_script.sh 我在文件中写了,然后我用chattr +i /etc/resolv.conf 保存更改。 然后我尝试了sudo chmod +x my_script.sh 命令,但收到了输出chmod: changing permissions of '/rw/config/vpn/qubes-vpn-handler.sh': Operation not permitted。我浏览了整个网络和这些论坛,发现了许多提供有关更改所有权等解决方案的帖子。但是,这些都得到了相同的结果。我在下面提供了一些示例,以防它们对您有所帮助:

[user@---]$ sudo chmod +x my_script.sh
chmod: changing permissions of 'my_script.sh': Operation not permitted
[user@---]$ sudo chmod +x my_script.sh
chmod: changing permissions of 'my_script.sh': Operation not permitted
[user@---]$ sudo rm my_script.sh
rm: cannot remove 'my_script.sh': Operation not permitted
[user@---]$ sudo chmod 0754 my_script.sh
chmod: changing permissions of 'my_script.sh': Operation not permitted
[user@---]$ sudo chown user my_script.sh
chown: changing ownership of 'my_script.sh': Operation not permitted
[user@---]$ sudo chmod u+x my_script.sh
chmod: changing permissions of 'my_script.sh': Operation not permitted
[user@---]$ sudo rm my_script.sh
rm: cannot remove 'my_script.sh': Operation not permitted
[user@---]$ sudo chmod -R a+x /[directory containing my_script.sh]
chmod: changing permissions of 'my_script.sh': Operation not permitted

如果有人能提供帮助,我将不胜感激。

【问题讨论】:

    标签: linux shell fedora chmod


    【解决方案1】:

    这是因为chattr +i 请查看手册页:https://linux.die.net/man/1/chattr

    它可以防止任何用户(包括根用户)修改或删除文件。你可以通过chattr -i 来改变它。

    【讨论】:

    • 完美解决了。我对你表示感谢。这当然是一个非常合乎逻辑的解决方案,但我自己不会想到它。以后的教训:)
    猜你喜欢
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 2013-11-01
    • 1970-01-01
    相关资源
    最近更新 更多