Linuxの場合touch:「catalina.out」に触れることはできません:許可が拒否されたソリューション



Under Linux Touch Cannot Touchcatalina



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ディレクトリに作成されません。

3.解決策:誰でもログファイルを操作できます

Chmodの説明(u:ファイルの所有者と同じパーミッション[a:全員] +:パーミッションを増やすrwx:読み取りおよび書き込み可能な実行可能ファイル)
-R:すべてのディレクトリとファイルを再帰的に

tomatのディレクトリに移動し、logsフォルダのあるディレクトリを見つけて、次のコマンドを実行します。これは、tomcatがこのフォルダーにアクセスできるように、logsフォルダーのアクセス許可を変更することを意味します。



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