All of lore.kernel.org
 help / color / mirror / Atom feed
From: Murray McAllister <mmcallis@redhat.com>
To: SE Linux <selinux@tycho.nsa.gov>
Subject: user guide drafts: Archiving Files with tar/star
Date: Thu, 09 Oct 2008 17:08:57 +1000	[thread overview]
Message-ID: <48EDAE09.8070903@redhat.com> (raw)

Hi,

The following are the first few drafts of the "Archiving Files with 
tar/star" sections. Any comments and corrections are appreciated.

Thanks.

Archiving Files with tar

tar does not retain extended attributes by default. Since SELinux 
contexts are stored in extended attributes, contexts can be lost when 
archiving files. Use tar --selinux to create archives that retain contexts.

The following example demonstrates creating a Tar archive that retains 
SELinux contexts:

1. As the Linux root user, run the touch /var/www/html/file{1,2,3} 
command to create three files (file1, file2, and file3). These files 
inherit the httpd_sys_content_t type from the /var/www/html/ directory:

[example output from ls -Z /var/www/html/]

2. Run the cd /var/www/html/ command to change into the /var/www/html/ 
directory. Once in this directory, as the Linux root user, run the tar 
--selinux -cf test.tar file{1,2,3} command to create a Tar archive named 
test.tar.

3. As the Linux root user, run the mkdir /test command to create a new 
directory, and then, run the chmod 777 /test/ command to allow all users 
full-access to the /test/ directory.

# I don't know if this is a bad idea. I thought it would prevent running 
all steps as root (I used /var/www/html/ to 'simulate' real world, 
instead of using home directory).

4. Run the cp /var/www/html/test.tar /test/ command to copy the test.tar 
file in to the /test/ directory.

5. Run the cd /test/ command to change into the /test/ directory. Once 
in this directory, run the tar -xf test.tar command to extract the Tar 
archive.

6. Run the ls -lZ /test/ command to view the SELinux contexts. The 
httpd_sys_content_t type has been retained, rather than being changed to 
default_t, which would have happened had the --selinux not been used:

[example output from ls -Z /test/]

7. If the /test/ directory is no longer required, as the Linux root 
user, run the  rm -ri /test/ command to remove it, as well as all files 
in it.

Refer to the tar(1) manual page for further information about tar, such 
as the --xattrs option that retains all extended attributes.

The following section is the same example, but uses "star -xattr 
-H=exustar" instead of tar --selinux.

--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

             reply	other threads:[~2008-10-09  7:09 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-10-09  7:08 Murray McAllister [this message]
2008-10-09 11:49 ` user guide drafts: Archiving Files with tar/star Daniel J Walsh
2008-10-09 23:30   ` Murray McAllister
2008-10-10  1:51     ` Russell Coker
2008-10-10  2:08       ` Murray McAllister
2008-10-10  2:36         ` Russell Coker
2008-10-10 12:57         ` Stephen Smalley
2008-10-11  6:13           ` Murray McAllister
2008-10-13 18:07             ` Daniel J Walsh

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=48EDAE09.8070903@redhat.com \
    --to=mmcallis@redhat.com \
    --cc=selinux@tycho.nsa.gov \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.