###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
にアクセス