#3017 fix directory permissions for beaker repo
Closed: Fixed Opened by bpeck.

= phenomenon =

Apache is rightly configured to not follow symlinks if they don't match the owner. Problem is we have mutliple people who can update the beaker repo. Can we fix these links?

The easiest way to fix it is to issue these two commands:

find /srv/repos/beaker -type l -exec chown bpeck

That will change the following symlinks to be owned by me

{{{
[bpeck@people02 beaker]$ find $(pwd) -type l ! -user bpeck
/srv/repos/beaker/client/Fedora13
/srv/repos/beaker/client/RedHatEnterpriseLinux6Workstation
/srv/repos/beaker/client/fedora-14
/srv/repos/beaker/client/RedHatEnterpriseLinux6Server
/srv/repos/beaker/client/Fedora15
/srv/repos/beaker/client/epel-6
/srv/repos/beaker/client/Fedora12
/srv/repos/beaker/client/RedHatEnterpriseLinux6Client
/srv/repos/beaker/harness/Fedora13
/srv/repos/beaker/harness/RedHatEnterpriseLinux6Workstation
/srv/repos/beaker/harness/epel-4
/srv/repos/beaker/harness/epel-3
/srv/repos/beaker/harness/fedora-14
/srv/repos/beaker/harness/RedHatEnterpriseLinux6Server
/srv/repos/beaker/harness/Fedora15
/srv/repos/beaker/harness/epel-6
/srv/repos/beaker/harness/Fedora12
/srv/repos/beaker/harness/RedHatEnterpriseLinux6Client
}}}

find /srv/repos/beaker -type d -exec chown bpeck

This will change the following directories to be owned by me

{{{
[bpeck@people02 beaker]$ find $(pwd) -type d ! -user bpeck
/srv/repos/beaker
/srv/repos/beaker/server
/srv/repos/beaker/client
/srv/repos/beaker/client/Fedora14
/srv/repos/beaker/client/Fedora14/repodata
/srv/repos/beaker/client/RedHatEnterpriseLinux6
/srv/repos/beaker/client/RedHatEnterpriseLinux6/repodata
/srv/repos/beaker/harness
/srv/repos/beaker/harness/Fedora14
/srv/repos/beaker/harness/Fedora14/repodata
/srv/repos/beaker/harness/RedHatEnterpriseLinux4
/srv/repos/beaker/harness/RedHatEnterpriseLinux4/repodata
/srv/repos/beaker/harness/RedHatEnterpriseLinux6
/srv/repos/beaker/harness/RedHatEnterpriseLinux6/repodata
/srv/repos/beaker/harness/RedHatEnterpriseLinux3
/srv/repos/beaker/harness/RedHatEnterpriseLinux3/repodata
/srv/repos/beaker/rpms
}}}


Gahh..

find /srv/repos/beaker -type l -exec chown bpeck {} \;
find /srv/repos/beaker -type d -exec chown bpeck {} \;

and you need chown -h on the symlinks.

I figured it out - and I used xargs :)

all set.

Metadata