2016-10-19 3 views
1

Ich arbeite daran, Benutzergruppenberechtigungen für Unterordner in einer Linux-Umgebung zu erteilen. In Linux wäre das:Chefbenutzergruppenberechtigungen für Unterordner

chown -R user:group /var/lib/temp/* 

Wie kann ich dasselbe in Chef mit Ruby erreichen? Ich habe es versucht:

Durch die Angabe rekursiv hilft es nicht.

+0

Sie können verweisen: - http://stackoverflow.com/questions/23921708/how-do-i-change-recursively- the-owner-and-group-on-a-directory-with-chef –

+0

Mögliches Duplikat von [Wie ändere ich rekursiv den Besitzer und die Gruppe in einem Verzeichnis mit Chef?] (http://stackoverflow.com/questions/23921708/How-Do-ich-Change-rekursiv-der-Besitzer-und-Gruppe-auf-einem-Verzeichnis-mit-Chef)? – Amadan

Antwort

0

Vom chef docs:

recursive 
    Ruby Types: TrueClass, FalseClass 

    Create or delete parent directories recursively. For the owner, group, and mode properties, the value of this attribute applies only to the leaf directory. Default value: false. 

Benutzer- und Gruppenberechtigungen werden nicht rekursiv, werden Sie sie auf jedem Unterverzeichnis manuell einstellen müssen.

Man könnte diese etwas einfacher machen, indem so etwas wie die folgenden Aktionen ausführen:

plugins = %w(plugin1 plugin2) 
plugins.each do |plugin| 
    directory "/opt/jenkins/plugins/#{plugin}" do 
    owner 'jenkins' 
    group 'jenkins' 
    mode '0755' 
    action :create 
    end 
end 
+0

Ich möchte nicht jeden Unterordner definieren. Da gibt es eine Menge von ihnen und eine lange Hierarchie von Ordnern. – user3580316

Verwandte Themen