DFstudyPerms — Report, and correct, the permissions on all required DFdiscover sub-directories and files for a study
DFstudyPerms
[-v]
[-f]
[-g string]
{#}
Incorrect permissions or file ownerships are the most common causes of problems in UNIX applications, and DFdiscover, being a UNIX application, is no exception.
DFstudyPerms is a useful utility for detecting permission and ownership problems on all required DFdiscover sub-directories and files for a study. It is not able to detect errors in files that are not required by DFdiscover.
DFstudyPerms exits with a status of 0 if no errors are detected and a non-zero status if errors are detected.
DFstudyPerms does not detect problems with ownership or permissions in the DFdiscover software files themselves. To reset ownerships and permissions with the DFdiscover software, use the SETPERMS script that can be found in /opt/dfdiscover.
-v | verbose mode. Choosing this option causes DFstudyPerms to echo the name of each file and sub-directory it examines. The default behavior is to examine directories and files quietly unless an error is detected. |
-f | fix mode. Choosing this option causes
DFstudyPerms to attempt to fix each permission problem
that is detected. In most environments, the user executing DFstudyPerms will
need to be |
-g string | check group ownership and permissions for the named group
instead of the default |
| the DFdiscover study number (required). |
DFstudyPerms exits with one of the following statuses:
0 | The command was successful and no permission problems were detected. |
1 | The command was executed with the -u
(usage) option.
|
2 | The command was successful and permission problems
were detected, or the command failed because user datafax or group
studies was not defined.
|
Example 4.13. Check, in verbose mode, the permissions for study 251
checking study 251, group studies ...checking '/opt/studies/exemplar251' ...checking '/opt/studies/exemplar251/lib' ...checking '/opt/studies/exemplar251/bkgd' ...checking '/opt/studies/exemplar251/data' ...checking '/opt/studies/exemplar251/data/1602.jnl' ...checking '/opt/studies/exemplar251/data/1603.jnl' ...checking '/opt/studies/exemplar251/data/1604.jnl' ...checking '/opt/studies/exemplar251/pages' ...checking '/opt/studies/exemplar251/pages_hd' ...checking '/opt/studies/exemplar251/reports' ...checking '/opt/studies/exemplar251/work' ...checking '/opt/studies/exemplar251/lib/DFcenters' ...checking '/opt/studies/exemplar251/lib/DFfile_map' ...checking '/opt/studies/exemplar251/lib/DFschema' ...checking '/opt/studies/exemplar251/lib/DFsetup' ...checking '/opt/studies/exemplar251/lib/DFtips' ...checking '/opt/studies/exemplar251/lib/DFvisit_map' ...checking '/opt/studies/exemplar251/lib/DFlut_map' ...checking '/opt/studies/exemplar251/lib/DFmissing_map' ...checking '/opt/studies/exemplar251/lib/DFpage_map' ...checking '/opt/studies/exemplar251/lib/DFqcproblem_map'%DFstudyPerms -v 2510%echo $status