Hi, zweite Version:
ich schreibe nun direkt ins Filesystem (z.B: mit rsync) und passe danach die Berechtigungen an:
# less fix_lmz_medien.sh
#!/bin/bash
cd /srv/samba/schools/default-school/
fileacls="
REVISION:1
OWNER:LINUXMUSTER\global-admin
GROUP:LINUXMUSTER\Domain Users
ACL:Owner Rights:ALLOWED/0x0/CHANGE
ACL:LINUXMUSTER\Administrator:ALLOWED/0x0/FULL
ACL:LINUXMUSTER\admins:ALLOWED/0x0/CHANGE
ACL:LINUXMUSTER\global-admins:ALLOWED/0x0/FULL
ACL:LINUXMUSTER\teachers:ALLOWED/0x0/CHANGE
"
diracls="REVISION:1
OWNER:LINUXMUSTER\global-admin
GROUP:LINUXMUSTER\Domain Users
ACL:Owner Rights:ALLOWED/OI|CI/CHANGE
ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL
ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE
ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL
ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI/CHANGE
"
### The line "- name ..." is for testing purposes only, delete before usage
find share/teachers/10\ \-\ LMZ\ Medien/lmz_medien/ \
-name \*test\* \
-type d \
-ls -a \
-exec \
smbcacls -U administrator%`cat /etc/linuxmuster/.secret/administrator` \
//linuxmuster.lan/default-school \{\} -S "$diracls" \;
find share/teachers/10\ \-\ LMZ\ Medien/lmz_medien/ \
-name \*test\* \
-type f \
-ls -a \
-exec \
smbcacls -U administrator%`cat /etc/linuxmuster/.secret/administrator` \
//linuxmuster.lan/default-school \{\} -S "$fileacls" \;
dieses Anpassen wird bei der ANzahl der DAteien auch etwas länger dauern. Sobald der Kopiervorgang fertig ist, werde ich das mal Laufen lassen und sehen oder der find-Prozess die Masse mitmacht.
VG, Tobias