chmodコマンドは、ファイルやディレクトリのパーミッション(アクセス権限)を変更できます。
まず、変更したいファイルがあるbinディレクトリまで行き、ファイルの詳細を確認する
$cd 〇〇
$ls -l
-rw-r-----@ 1 username  staff    2020  7  1 02:12 shutdown.bat
-rwxr-xr--@ 1 username  staff    1902  7  1 02:12 shutdown.sh
-rw-r-----@ 1 username  staff    2022  7  1 02:12 startup.bat
-rwxr-xr--@ 1 username  staff    1904  7  1 02:12 startup.sh
左側に注目! -rwxr-xr--
左から
- -> ファイルという意味。フォルダの場合は、d
rwx -> 所有者(u)が、読み込み(r)、書き込み(w)、実行(x)が可能
r-x -> グループ(g)が、読み込み(r)、実行(x)が可能
r-- -> その他(o)が、読み込み(r)が可能
775でその他の実行を可能にする
数字の意味
それぞれに数字が割り当てられていて、
読み込み(r) -> 4
書き込み(w) -> 2
実行(x) -> 1
となっている。 番号の和で変更させる。
すなわち上記例の-rwxr-xr--は、754となっている。
rwx -> 7
r-x -> 5
r-- -> 4
変更コマンド
その他(o)の実行(x)を可能に
$chmod 755 *.sh
*.shは.shファイル全てが対象
詳細確認
$ls -l
-rw-r-----@ 1 username  staff    2020  7  1 02:12 shutdown.bat
-rwxr-xr-x@ 1 username  staff    1902  7  1 02:12 shutdown.sh
-rw-r-----@ 1 username  staff    2022  7  1 02:12 startup.bat
-rwxr-xr-x@ 1 username  staff    1904  7  1 02:12 startup.sh
変更完了
変更後の利用例です。 Tomcat
$./startup.sh
Using CATALINA_BASE:   /Users/username/java_development/apache-tomcat-10.0.0-M7
Using CATALINA_HOME:   /Users/username/java_development/apache-tomcat-10.0.0-M7
Using CATALINA_TMPDIR: /Users/username/java_development/apache-tomcat-10.0.0-M7/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
Using CLASSPATH:       /Users/username/java_development/apache-tomcat-10.0.0-M7/bin/bootstrap.jar:/Users/username/java_development/apache-tomcat-10.0.0-M7/bin/tomcat-juli.jar
Tomcat started.
http://localhost8080
にアクセス

