由于某种原因,如果不在命令前面添加,我无法获取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
但是,当我将其添加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