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

wec*_*sam 10 permissions sudo files

出于某种原因,我无法chmod +x在不添加sudo命令的情况下访问我的主文件夹中的文件。最近的一个例子:我有一个文件名为monitor-off.sh~/Documents。我尝试在终端使用此命令并收到此消息:

david@my-pc:~/Documents$ chmod +x ./monitor-off.sh
chmod: changing permissions of `./monitor-off.sh': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

但是,当我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) ...
Run Code Online (Sandbox Code Playgroud)

我知道我不应该sudo像这样过度使用,那么我能做些什么来解决问题,以便我可以在chmod没有的情况下使用sudo

kar*_*k87 12

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

sudo chown -R $USER:$USER $HOME
Run Code Online (Sandbox Code Playgroud)