1. ホーム
  2. linux

[解決済み] chmod: 'my_script.sh' のパーミッションを変更しました。操作が許可されていない

2022-01-28 21:17:48

質問

シェルスクリプトを作ろうとするとエラーが表示されるのですが、どうすればいいですか?

 [rehamadel@localhost bin]$ sudo vi my_script.sh

[sudo] password for rehamadel: [rehamadel@localhost bin]$ ls -l my_script.sh

-rw-r--r--. 1 root root 52 Jul 30 19:25 my_script.sh
[rehamadel@localhost bin]$ chmod u+x my_script.sh
chmod: changing permissions of ‘my_script.sh’: Operation not permitted

解決方法は?

操作が許可されていないエラーを解決してください。

sudo chmod u+x my_script.sh

経由で作成しましたね。

sudo vi my_script.sh
# editing

これは、このファイルの所有者とグループがrootであることを意味します。デフォルトでは、そのファイルを変更することはできません。パーミッションを変更するか(chmodで可能)、所有者を変更する必要があります。

sudo chown you:yourgroup my_script.sh

これでいいはずです。sudoでファイルを作らず、手間を省くことができます。