Skript zum Zurücksetzen der Gruppenberechtigung auf eingeschlossene Elemente im Ordner OS X Yosemite erforderlich

965
Voy

Fehler, wenn das Excel-Dokument schreibgeschützt auf ein vom Server freigegebenes Dokument fällt. Ich suche nach einem Skript, um die Berechtigung "Ordner" für alle enthaltenen Dateien anzuwenden. Jeden Tag zu einer bestimmten Zeit. Ich mache es jetzt manuell! (Gilt für beiliegende Artikel) Ich habe Google recherchiert und ist mit Skripting nicht sehr gut. Keine gültige Lösung Ich habe mehrere Antworten aus den Jahren 2008 bis 2012 gefunden. Hilfe wäre sehr dankbar. Vielen Dank

OSX Yosemite 10.10 Server AFP- und SMB-Freigabe

0
Pfad zu Dateien? Gruppenname? td512 vor 9 Jahren 0
Der Ordner befindet sich in einem gemeinsam genutzten Dokument. Wir haben Mitarbeiter und Administratoren Voy vor 9 Jahren 0
Das hilft nicht. Ich benötige den Pfad des vollständigen Dateisystems, z. B. `/ home / user / folder`, und ich brauche den Gruppennamen, nicht nur` admin` und `staff` td512 vor 9 Jahren 0
Sry Ich drücke die Return-Taste und bleibe fest ... Der Ordner ist im gemeinsam genutzten Dokument. Gibt es eine Möglichkeit, die Ordnerberechtigung regelmäßig auf die eingeschlossenen Elemente anzuwenden? Ich habe Grundkenntnisse in der Skripterstellung und kann den Pfad anwenden .... Ich habe mehrere Ordner mit unterschiedlichen Gruppenberechtigungen! Ich könnte ihnen Schreibrechte in bestimmten Ordnern geben, die auch das Problem beheben. Danke für ihre schnelle Antwort Voy vor 9 Jahren 0

1 Antwort auf die Frage

0
Sean548

Hier ist ein Skript, mit dem ich täglich um 2 Uhr eine bestimmte Freigabe auf meinem Server reparieren kann.

Skript reparieren (in / Benutzer / Freigegeben / Skripts gespeichert)

#!/bin/bash  # Document Control # --------------- # Filename: repair_FileShare.sh # Description: Repairs ownership and permissions on all files in the file share # Version: 1.0  # Local Variables # --------------- SharePath=/path/to/shared/folder/  # Repair Routine # ---------------  # Unlock all files chflags -R nouchg $SharePath  # Remove all ACL permissions chmod -RN $SharePath  # Set Ownership - OwnerName:GroupName (Example MrSmith:FinanceTeam) chown -R root:admin $SharePath  # Set Posix Permissions - Check out http://permissions-calculator.org for more on what 770 means  chmod -R 770 $SharePath  # Add ACL for Active Directory Group chmod -R +a "DOMAINNAME\\AD_Group_Name allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,file_inherit,directory_inherit" $SharePath 

Starten Sie den Daemon, mit dem das Skript täglich um 2 Uhr morgens ausgeführt wird

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.yourdomain.repair_FileShare</string> <key>ProgramArguments</key> <array> <string>sh</string> <string>/Users/Shared/Scripts/repair_FileShare.sh</string> </array> <key>StartCalendarInterval</key> <dict> <key>Hour</key> <integer>02</integer> <key>Minute</key> <integer>00</integer> </dict> </dict> </plist> 

Speichern Sie es unter /Library/LaunchDaemons/com.IhreDomain.repair_FileShare.plist. Verwenden Sie dann die folgenden Befehle, um es zu laden:

sudo chown root:wheel /Library/LaunchDaemons/com.yourdomain.repair_FileShare.plist; sudo chmod 600 /Library/LaunchDaemons/com.yourdomain.repair_FileShare.plist; sudo launchctl load -w /Library/LaunchDaemons/com.yourdomain.repair_FileShare.plist;