2012-03-28 5 views
1

Ich versuche, einige vererbte Standardberechtigungen für ein Verzeichnis festzulegen, das an alle neuen Dateien und Ordner weitergegeben wird, die es enthält.Festlegen von Standardberechtigungen für neue Dateien - CentOS 6.0

Meine Versuche haben bisher setfacl verwendet, aber es scheint die Ausführungsrechte aus der Datei zu streichen, wenn ich eine neue Datei in das Verzeichnis berühre, was in Anbetracht dessen ein Skript-Ordner ist, ist etwas erforderlich.

Ich könnte über die völlig falsche Art gehen, aber jede Hilfe würde geschätzt werden. Im Wesentlichen versuche ich, dass Skripte rsync'ed werden, scp'ed von einem zentralen Ort zu (während nicht diesem Ort) irgendwo auf dem Host, die ich brauche standardmäßig ausführen Berechtigungen, wenn sie erstellt werden

$ mkdir /tmp/scripts 
$ cd /tmp/scripts 
$ setfacl -Rm d:u::rwx,d:g::rwx,d:o:rx /tmp/scripts 
$ getfacl /tmp/scripts/ 
getfacl: Removing leading '/' from absolute path names 
# file: tmp/scripts/ 
# owner: chris 
# group: chris 
user::rwx 
group::rwx 
other::r-x 
default:user::rwx 
default:group::rwx 
default:other::r-x 

$ setfacl -Rm d:u:chris:rwx,d:g:chris:rwx,d:o:rx /tmp/scripts 
$ getfacl /tmp/scripts/ 
getfacl: Removing leading '/' from absolute path names 
# file: tmp/scripts/ 
# owner: chris 
# group: chris 
user::rwx 
group::rwx 
other::r-x 
default:user::rwx 
default:user:chris:rwx 
default:group::rwx 
default:group:chris:rwx 
default:mask::rwx 
default:other::r-x 

$ setfacl -k /tmp/scripts 
$ setfacl -nRm d:u:chris:rwx,d:g:chris:rwx,d:o:rx /tmp/scripts 
$ getfacl /tmp/scripts/ 
getfacl: Removing leading '/' from absolute path names 
# file: tmp/scripts/ 
# owner: chris 
# group: chris 
user::rwx 
group::rwx 
other::r-x 
default:user::rwx 
default:user:chris:rwx 
default:group::rwx 
default:group:chris:rwx 
default:mask::rwx 
default:other::r-x 

$ touch this.py 
$ getfacl this.py 
# file: this.py 
# owner: chris 
# group: chris 
user::rw- 
user:chris:rwx     #effective:rw- 
group::rwx      #effective:rw- 
group:chris:rwx    #effective:rw- 
mask::rw- 
other::r-- 

$ ls -la 
total 20 
drwxrwxr-x+ 2 chris chris 4096 Mar 28 12:00 . 
drwxrwxrwt. 18 root root 4096 Mar 28 11:56 .. 
-rw-rw-r--+ 1 chris chris 0 Mar 28 11:58 test.py 
-rw-rw-r--+ 1 chris chris 0 Mar 28 12:00 this.py 
$ 

Antwort

2

IIRC Die grundlegenden Unix-Berechtigungsbits bilden auch die Grenze der für eine Datei verfügbaren Berechtigungen.

Das ist die verfügbaren Berechtigungen werden immer durch die grundlegenden Berechtigungen begrenzt sein. Die grundlegenden Berechtigungen werden möglicherweise durch den umask des Synchronisierungsprozesses oder durch die ursprünglichen Berechtigungen der Quelldateien eingeschränkt. Sie sollten diese daher überprüfen.

Alternativ sollten Sie die grundlegenden Berechtigungen korrigieren, nachdem Sie die Synchronisierung durchgeführt haben.

+0

Ja hatte ich das Gefühl, es würde etwas lokal zu laufen, um die Berechtigungen zu korrigieren. Danke, Dougals – azipheral

Verwandte Themen