コード:
File dir = new File(path);
boolean rc1 = dir.setExecutable(true, false);
boolean rc2 = dir.setReadable(true, false);
boolean rc3 = dir.setWritable(true, false);
if (!rc1 || !rc2 || !rc3){
logger.warn("One of the permissions set returned false: rc1="+rc1+" rc2="+rc2+" rc3="+rc3 + " [for dir '"+dir+"']");
}
Ubuntu では、3 つの呼び出しすべてが false を返します。私の Windows では、setWritable への 3 回目の呼び出しのみが false を返します。
ターゲットは、ファイル/ディレクトリを作成して、ユーザー (tomcat) とグループが読み取り/書き込みできるようにすることです。
しかし、グループが書き込む権限なしでUbuntuで作成されたファイル。