1. ホーム
  2. リナックス

touch under linux: cannot touch 'catalina.out': パーミッションが拒否された 解決方法

2022-02-28 19:56:04
<パス

1. 以下のエラーが報告されます。

Using CATALINA_BASE: /home/apache-tomcat-7.0.72
Using CATALINA_HOME: /home/apache-tomcat-7.0.72
Using CATALINA_TMPDIR: /home/apache-tomcat-7.0.72/temp
Using JRE_HOME: /home/jdk1.7.0_79/jre
Using CLASSPATH: /home/apache-tomcat-7.0.72/bin/bootstrap.jar:/home/apache-tomcat-7.0.72/bin/tomcat-juli.jar
touch: cannot touch '/home/apache-tomcat-7.0.72/logs/catalina.out': Permission denied
. /catalina.sh: 417: . /catalina.sh: cannot create /home/apache-tomcat-7.0.72/logs/catalina.out: Permission denied


2. エラー理由: logsディレクトリがmodify権限で作成されていないため

3. 解決方法 誰でもログファイルを操作できる

<ブロッククオート

chmod description (u: ファイル所有者と同じ権限 [a: all]; +: 権限の追加; rwx: 読み取り、書き込み、および実行)
-R:再帰的なすべてのディレクトリとファイル

<ブロッククオート

tomatのディレクトリに移動し、logsフォルダのあるディレクトリを探し、以下のコマンドを実行します。これは、logsフォルダのパーミッションを変更して、tomcatがアクセスできるようにすることを意味します。

[root@hm01 ~]# chmod a+rwx -R logs