Set selinux context
authorJamie Cameron <jcameron@webmin.com>
Fri, 22 May 2009 00:20:17 +0000 (00:20 +0000)
committerJamie Cameron <jcameron@webmin.com>
Fri, 22 May 2009 00:20:17 +0000 (00:20 +0000)
21 files changed:
useradmin/CHANGELOG
useradmin/config-cobalt-linux
useradmin/config-coherent-linux
useradmin/config-corel-linux
useradmin/config-debian-linux
useradmin/config-generic-linux
useradmin/config-gentoo-linux
useradmin/config-mandrake-linux
useradmin/config-msc-linux
useradmin/config-open-linux
useradmin/config-openmamba-linux
useradmin/config-redhat-linux
useradmin/config-slackware-linux
useradmin/config-sol-linux
useradmin/config-suse-linux
useradmin/config-suse-linux-9.0-*
useradmin/config-trustix-linux
useradmin/config-turbo-linux
useradmin/config-united-linux
useradmin/config.info
useradmin/user-lib.pl

index 0af4276..b6bdde1 100644 (file)
@@ -59,3 +59,4 @@ Converted commands in the module's API file to POD format, and added more detail
 ---- Changes since 1.470 ----
 Fixed a bug that caused an empty shell to appear in the shells list for new users.
 Fixed the hashing format for Blowfish passwords, to put $2a$ at the start instead of $2$.
+On Linux systems with SElinux enabled, the context user_u:object_r:user_home_dir_t is set on new home directories by default.
index b9f1aee..f2b9dc8 100644 (file)
@@ -40,3 +40,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index 802e773..166aab3 100644 (file)
@@ -39,3 +39,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index e918c32..876a908 100644 (file)
@@ -39,3 +39,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index e918c32..876a908 100644 (file)
@@ -39,3 +39,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index eab3372..9f13ec8 100644 (file)
@@ -40,3 +40,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index dd82cff..24bf3e5 100644 (file)
@@ -38,3 +38,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index 0c46b4e..f3b7441 100644 (file)
@@ -39,3 +39,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index 802e773..166aab3 100644 (file)
@@ -39,3 +39,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index 92af507..94d60d4 100644 (file)
@@ -41,3 +41,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index 802e773..166aab3 100644 (file)
@@ -39,3 +39,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index 802e773..166aab3 100644 (file)
@@ -39,3 +39,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index e8c386f..2949cfc 100644 (file)
@@ -39,3 +39,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index 8c8bcc6..443b839 100644 (file)
@@ -39,3 +39,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index eab3372..9f13ec8 100644 (file)
@@ -40,3 +40,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index c1b713a..364d164 100644 (file)
@@ -41,3 +41,4 @@ nscd_restart=/etc/rc.d/nscd restart
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index 802e773..166aab3 100644 (file)
@@ -39,3 +39,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index eab3372..9f13ec8 100644 (file)
@@ -40,3 +40,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index eab3372..9f13ec8 100644 (file)
@@ -40,3 +40,4 @@ last_show=0
 config-aix
 passwd_progmode=0
 membox=0
+selinux_con=user_u:object_r:user_home_dir_t
index d45d2f4..2863378 100644 (file)
@@ -4,6 +4,7 @@ user_files=Copy files into new home directories from,9,40,3
 home_base=Automatic home directory base,3,Not set
 real_base=Real home directory base,3,Same as above
 home_style=Automatic home directory style,4,0-home/username,1-home/u/username,2-home/u/us/username,3-home/u/s/username,4-Just base directory,5-home/primary_group/username
+selinux_con=SElinux context for new home directories,3,None
 
 line2=New user options,11
 base_uid=Lowest UID for new users,0,5
index 67b1b34..364639c 100644 (file)
@@ -2527,6 +2527,10 @@ $home ||= $user->{'home'};
 &set_ownership_permissions($user->{'uid'}, $user->{'gid'},
                           oct($config{'homedir_perms'}), $home) ||
        &error(&text('usave_echmod', $!));
+if ($config{'selinux_con'} && &is_selinux_enabled() && &has_command("chcon")) {
+       &system_logged("chcon ".quotemeta($config{'selinux_con'}).
+                      " ".quotemeta($home)." >/dev/null 2>&1");
+       }
 &unlock_file($home);
 }