ACL을 사용하여 파일 시스템의 파일 소유권을 반복적으로 수정하겠습니다. 내 백업 디스크이므로 스크립트를 실행하기 전에 스크립트에 대한 의견을 묻고 싶습니다.
#!/bin/bash
# Replace Foobar, Bob, and Brand.
PREFIX="/Volumes/Foobar-Time-Machine/Backups.backupdb/Bob’s MacBook"
SUFFIX="/Brand/Users/"
USER="bob"
for dir in "${PREFIX}"/*/
do
chmod -R -a "group:everyone deny chown" "${PREFIX}${dir}${SUFFIX}${USER}"
chown -R $USER "${PREFIX}${dir}${SUFFIX}${USER}"
chmod -R =a# 1 "group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown" "${PREFIX}${dir}${SUFFIX}${USER}"
done
재난이 곧 일어날 것을 보시나요? 첫 번째 chmod는 최소 ACL을 제거하도록 설계되었고, 두 번째 chmod는 이를 복원하도록 설계되었습니다. 스크립트를 더 안전하게 만들 수 있나요? 말할 필요도 없이 이 스크립트는 sudo로 실행됩니다.
답변1
나는 '-print0' 및 xargs와 함께 find를 사용할 것입니다. ACL은 난해하므로 사용하지 않는 것이 가장 좋습니다.