Murray McAllister wrote: > Stephen Smalley wrote: >> On Fri, 2008-10-10 at 12:08 +1000, Murray McAllister wrote: >>> Russell Coker wrote: >>>> On Friday 10 October 2008 10:30, Murray McAllister >>>> <mmcallis@xxxxxxxxxx> wrote: >>>>>> tar xvf file.tgz | restorecon -f - >>>>>> >>>>>> Would reset the file context on disk after the extraction. >>>>> Does this only apply to the tar file itself, not the files in it? On >>>>> rawhide the extracted files (that have extended attributes) inherit >>>>> the >>>>> type of the directory they are being extracted in. >>>> The "v" option of tar causes it to list on stdout all the files it >>>> extracts. >>>> >>>> The -f- option of restorecon makes it take a list of files to >>>> relabel on stdin. So it relabels all files extracted from the tar >>>> file. >>>> >>>> The inheriting of file contexts from a directory (in the absence of >>>> policy rules specifying otherwise) has AFAIK always been the design >>>> of SE Linux. >>> When would "tar | restorecon -f -" be used if files inherit contexts >>> from parent directories (if policy has not be changed)? Sorry, I am a >>> bit slow :) >> >> restorecon consults the file_contexts configuration, which maps pathname >> regular expressions to the appropriate security context to assign to a >> file when it is installed. tar xf foo.tar by itself will merely apply >> the usual runtime creation logic for file labeling, i.e. compute the >> context of the new files from the combination of the creating process >> context (user, level) and the parent directory (type) or type_transition >> rule. tar xvf foo.tar | restorecon -f - should reset the file contexts >> to the original install-time file contexts defined by the file contexts >> configuration. >> > How about: > > If a Tar archive contains files without extended attributes, or if you > want the extended attributes to match the original, install-time file want the extended attributes to match the system defaults, ... > contexts defined by SELinux policy, run the archive through restorecon: > > tar xvf file.tgz | restorecon -f - > > Would it be better to always recommend using tar with restorecon? > > Cheers. > > -- > This message was distributed to subscribers of the selinux mailing list. > If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx > with > the words "unsubscribe selinux" without quotes as the message. -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" without quotes as the message.