Sto cercando di impostare autorizzazioni su un server tra utenti che utilizzano ACL. Quando controllo il loro stato su una delle directory utilizzando getfacl dir10
, mostra:
root@svn:/srv/resources/somedir# getfacl dir10 # file: dir10 # owner: root # group: mygroup # flags: -s-
Cosa significano questi flag? Come posso cambiarli?
Risposta
da 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.)
per impostare questi valori, vedere 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".
Risposta
@ umläute Ha completamente ragione sul significato del flag. Tuttavia, per eliminare i -s-
devi rimuoverlo dalle autorizzazioni UNIX
.
Ie
chmod g-s ./dir10
--restore=file
ripristina le autorizzazioni solo a un livello precedente (che potrebbe rimuovere il setgid, oppure no.) E non credo che funzioni sulle directory, ma solo sui file.