org.italiangrid.voms.util
public class FilePermissionHelper extends Object
Modifier and Type | Class and Description |
---|---|
static class |
FilePermissionHelper.PosixFilePermission |
Modifier and Type | Field and Description |
---|---|
static String |
CHMOD_CMD_TEMPLATE
The command used to set file permissions on a given file
|
static String |
LS_CMD_TEMPLATE
The command used to retrieve file permissions for a given file
|
static EnumSet<FilePermissionHelper.PosixFilePermission> |
PRIVATE_KEY_PERMS
Required file permissions for the private key file
|
static String |
PRIVATE_KEY_PERMS_STR
String representation of private key required permissions.
|
Constructor and Description |
---|
FilePermissionHelper() |
Modifier and Type | Method and Description |
---|---|
static void |
checkPKCS12Permissions(String pkcs12File)
Chekcs whether a pkcs12 file has the 'right' permissions
|
static void |
checkPrivateKeyPermissions(String privateKeyFile)
Checks whether a private key file has the 'right' permissions
|
static void |
checkProxyPermissions(String proxyFile)
Checks whether a proxy file has the right permissions
|
static void |
matchesFilePermissions(String filename,
FilePermissionHelper.PosixFilePermission p)
Checks that a given file has the appropriate unix permissions.
|
static void |
setFilePermissions(String filename,
FilePermissionHelper.PosixFilePermission perm) |
static void |
setPKCS12Permissions(String filename) |
static void |
setPrivateKeyPermissions(String filename) |
static void |
setProxyPermissions(String filename) |
public static final EnumSet<FilePermissionHelper.PosixFilePermission> PRIVATE_KEY_PERMS
public static final String PRIVATE_KEY_PERMS_STR
public static final String LS_CMD_TEMPLATE
public static final String CHMOD_CMD_TEMPLATE
public static void checkProxyPermissions(String proxyFile) throws IOException
proxyFile
- the file to be checkedIOException
- if an error occurs checking file attributesFilePermissionError
- if permissions are not as expectedpublic static void checkPrivateKeyPermissions(String privateKeyFile) throws IOException
privateKeyFile
- the file to be checkedIOException
- if an error occurs checking file attributesFilePermissionError
- if the permissions are not correctpublic static void checkPKCS12Permissions(String pkcs12File) throws IOException
pkcs12File
- the file to be checkedIOException
- if an error occurs checking file attributesFilePermissionError
- if the permissions are not correctpublic static void matchesFilePermissions(String filename, FilePermissionHelper.PosixFilePermission p) throws IOException
-rw-------
filename
- the filename to be checkedp
- the permission string that must be matchedIOException
- if an error occurs checking file attributesFilePermissionError
- if file permissions are not as requestedpublic static void setProxyPermissions(String filename)
public static void setPKCS12Permissions(String filename)
public static void setPrivateKeyPermissions(String filename)
public static void setFilePermissions(String filename, FilePermissionHelper.PosixFilePermission perm)
Copyright © 2014. All rights reserved.