fix-home-fedora-ownerships: fix syntax errors

Signed-off-by: Nils Philippsen <nils@redhat.com>
This commit is contained in:
Nils Philippsen 2021-03-24 15:08:12 +01:00
parent 56cbb0beb8
commit 97e389f73f

View file

@ -19,21 +19,21 @@
# assumes that directory name == user name # assumes that directory name == user name
shell: shell:
chdir: /home/fedora chdir: /home/fedora
# skip directories owned by root and verify that the directory actually is the home directory
# of the same-named user
cmd: >- cmd: >-
for dname in */; do for dname in */; do
dname="${dname%%/}" dname="${dname%%/}";
# skip directories owned by root downer="$(stat --format %U "$dname")";
downer="$(stat --format %U "$dname")"
if [ "$downer" = "root" ]; then if [ "$downer" = "root" ]; then
continue continue
fi fi;
# verify the directory actually is the home directory of the same-named user IFS=":" read -r _ _ _ _ _ homedir _ < <(getent passwd "$dname");
IFS=":" read -r _ _ _ _ _ homedir _ < <(getent passwd "$dname")
if [ "$homedir" != "/home/fedora/$dname" ]; then if [ "$homedir" != "/home/fedora/$dname" ]; then
continue continue
fi fi;
echo "fixing ownership: $dname" echo "fixing ownership: $dname";
chown -R "$dname:" "$dname" chown -R "$dname:" "$dname";
done done
register: chown_res register: chown_res
changed_when: "'fixing ownership:' in chown_res.stdout" changed_when: "'fixing ownership:' in chown_res.stdout"