没有 Sudo 就无法更改主文件夹中文件的权限

没有 Sudo 就无法更改主文件夹中文件的权限

由于某种原因,如果不在命令前面添加,我无法获取chmod +x主文件夹中的文件。最近的一个例子:我有一个名为的文件。我尝试在终端上使用此命令并收到以下消息:sudomonitor-off.sh~/Documents

david@my-pc:~/Documents$ chmod +x ./monitor-off.sh
chmod: changing permissions of `./monitor-off.sh': Operation not permitted

但是,当我将其添加sudo到开头时,它起作用了:

david@my-pc:~/Documents$ sudo chmod +x ./monitor-off.sh
david@my-pc:~/Documents$ ls -lh
total 28K
... (files) ...
-rwxr-xr-x 1 root  root    44 Aug  8 15:32 monitor-off.sh
... (files) ...

我知道我不应该sudo这样过度使用,那么我该怎么做才能修复问题以便我可以使用chmod而不使用sudo

答案1

这似乎是权限问题。从输出中我可以看到,该文件的所有者是root。只有从 帐户root(但包括sudo)才能更改文件的权限。您需要更改文件的所有权。在终端中运行此命令以获取全部您的主目录中的文件:

sudo chown -R $USER:$USER $HOME

相关内容