Jeg prøver at indstille tilladelser på en server mellem brugere, der bruger ACLer. Når jeg kontrollerer deres status i et af mapperne ved hjælp af getfacl dir10
, det viser:
root@svn:/srv/resources/somedir# getfacl dir10 # file: dir10 # owner: root # group: mygroup # flags: -s-
Hvad betyder disse flag? Hvordan kan jeg ændre dem?
Svar
fra man getfacl
:
The output format of getfacl is as follows: 1: # file: somedir/ 2: # owner: lisa 3: # group: staff 4: # flags: -s- [...] Line 4 indicates the setuid (s), setgid (s), and sticky (t) bits: either the letter representing the bit, or else a dash (-). This line is included if any of those bits is set and left out otherwise, so it will not be shown for most files. (See CONFORMANCE TO POSIX 1003.1e DRAFT STANDARD 17 below.)
sæt disse værdier, se man setfacl
:
--restore=file Restore a permission backup created by `getfacl -R" or similar. All permissions of a complete directory subtree are restored using this mechanism. If the input contains owner comments or group comments, setfacl attempts to restore the owner and owning group. If the input contains flags comments (which define the setuid, setgid, and sticky bits), setfacl sets those three bits accordingly; otherwise, it clears them. This option cannot be mixed with other options except `--test".
Svar
@ umläute Er helt korrekt hvad flaget betyder. For at slippe af med -s-
skal du fjerne det fra UNIX
tilladelser.
Ie
chmod g-s ./dir10
--restore=file
gendanner kun tilladelserne til et tidligere niveau (som kan fjerne setgid, eller måske ikke.) Og jeg tror ikke, det fungerer på mapper, kun filer.