web-dev-qa-db-ja.com

Sudoなしでホームフォルダー内のファイルのアクセス許可を変更できない

何らかの理由で、コマンドにSudoを付加しないと、ホームフォルダーにあるchmod +xファイルを使用できません。最近の例: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をこのように使いすぎてはならないことを知っているので、chmodSudoなしで使用できるように修正する方法

7
wecsam

許可の問題のようです。出力から、ファイルがrootによって所有されていることがわかります。ファイルの権限を変更できるのは、rootアカウント(ただしSudoを含む)からのみです。ファイルの所有権を変更する必要があります。ターミナルで次のコマンドを実行して、ホームディレクトリ内のファイルのallの所有権を取得します。

Sudo chown -R $USER:$USER $HOME
10
karthick87