Anaconda Enterprise: Documentation

# Managing permissions

This page explains the admin commands used to manage user permissions.

## Checking file ownership

To verify that all files in the `/opt/wakari/anaconda` directory are owned by the `wakari` user or group:

    root@server # find /opt/wakari/anaconda \! -user wakari -print
    root@server # find /opt/wakari/anaconda \! -group wakari -print

## Fixing file ownership settings

To fix the ownership settings of any files that are listed in the output:

    chown -R wakari:wakari /opt/wakari/anaconda

## Setting a file owner and permissions

To set a file owner and set its permissions:

    chown wakari:wakari /opt/wakari/wakari-server/bin/wk-*
    chmod 700 /opt/wakari/wakari-server/bin/wk-*

## Verifying that POSIX ACLs are enabled

The `acl` option must be enabled on the file system that contains the project root directory.

NOTE: By default, the project root directory is `/projects`.

To determine the project root directory where a custom `projectRoot` is configured:

    root@compute # grep projectRoot /opt/wakari/wakari-compute/etc/wakari/config.json

The `mount` options or default options listed by `tune2fs` should indicate that the `acl` option is enabled.

EXAMPLE:

    root@compute # fs=`df /projects | tail -1 | cut -d " " -f 1`
    root@compute # mount | grep $fs
    /dev/vda on / type ext4 (rw)
    root@compute # tune2fs -l $fs | grep options
    Default mount options:    user_xattr acl