use script file instead of inline shell
Signed-off-by: Nils Philippsen <nils@redhat.com>
This commit is contained in:
parent
97e389f73f
commit
f710f4102a
2 changed files with 31 additions and 16 deletions
17
files/scripts/fix-home-fedora-ownerships.sh
Executable file
17
files/scripts/fix-home-fedora-ownerships.sh
Executable file
|
@ -0,0 +1,17 @@
|
|||
#!/bin/bash
|
||||
|
||||
for dname in */; do
|
||||
dname="${dname%%/}"
|
||||
downer="$(stat --format %U "$dname")"
|
||||
# skip directories owned by root
|
||||
if [ "$downer" = "root" ]; then
|
||||
continue
|
||||
fi
|
||||
# verify that the directory actually is the home directory of the same-named user
|
||||
IFS=":" read -r _ _ _ _ _ homedir _ < <(getent passwd "$dname")
|
||||
if [ "$homedir" != "/home/fedora/$dname" ]; then
|
||||
continue
|
||||
fi
|
||||
echo "fixing ownership: $dname"
|
||||
chown -R "$dname:" "$dname"
|
||||
done
|
Loading…
Add table
Add a link
Reference in a new issue