summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-08-21 23:32:34 -0400
committerJohn Turner <jturner.usa@gmail.com>2025-08-21 23:32:34 -0400
commitd057045b486f160b0acf2997389c5f74bd50eea2 (patch)
tree3d4225875adf676db44511ee910763c6f450df37
parent92c4128f985dfc561b0534a93f9260863642806e (diff)
downloadselinux-policy-d057045b486f160b0acf2997389c5f74bd50eea2.tar.gz
add filecons for shellrc and shellexec files and dirs
-rw-r--r--src/file/conffile/confshellexecfile.cil12
-rw-r--r--src/file/conffile/meson.build1
-rw-r--r--src/file/homefile/meson.build2
-rw-r--r--src/file/homefile/userhomefile/meson.build1
-rw-r--r--src/file/homefile/userhomefile/userhomeshellrcfile.cil17
-rw-r--r--src/file/meson.build1
6 files changed, 34 insertions, 0 deletions
diff --git a/src/file/conffile/confshellexecfile.cil b/src/file/conffile/confshellexecfile.cil
new file mode 100644
index 0000000..8c03d55
--- /dev/null
+++ b/src/file/conffile/confshellexecfile.cil
@@ -0,0 +1,12 @@
+(block shellexec
+ (block conf
+ (blockinherit .file.conf.template)
+
+ (filecon "/etc/profile" file file_context)
+ (filecon "/etc/profile\.env" file file_context)
+ (filecon "/etc/profile\.d" dir file_context)
+ (filecon "/etc/profile\.d/.*" file file_context)
+ (filecon "/etc/bash" dir file_context)
+ (filecon "/etc/bash/.*" file file_context)
+ (filecon "/etc/zsh" dir file_context)
+ (filecon "/etc/zsh/.*" file file_context)))
diff --git a/src/file/conffile/meson.build b/src/file/conffile/meson.build
new file mode 100644
index 0000000..09b32a5
--- /dev/null
+++ b/src/file/conffile/meson.build
@@ -0,0 +1 @@
+modules += files('confshellexecfile.cil')
diff --git a/src/file/homefile/meson.build b/src/file/homefile/meson.build
index f319bcc..e1196bd 100644
--- a/src/file/homefile/meson.build
+++ b/src/file/homefile/meson.build
@@ -1 +1,3 @@
modules += files('syshomefile.cil', 'userhomefile.cil')
+
+subdir('userhomefile')
diff --git a/src/file/homefile/userhomefile/meson.build b/src/file/homefile/userhomefile/meson.build
new file mode 100644
index 0000000..a114a1a
--- /dev/null
+++ b/src/file/homefile/userhomefile/meson.build
@@ -0,0 +1 @@
+modules += files('userhomeshellrcfile.cil')
diff --git a/src/file/homefile/userhomefile/userhomeshellrcfile.cil b/src/file/homefile/userhomefile/userhomeshellrcfile.cil
new file mode 100644
index 0000000..a620ccf
--- /dev/null
+++ b/src/file/homefile/userhomefile/userhomeshellrcfile.cil
@@ -0,0 +1,17 @@
+(block shellrc
+ (block user
+ (block home
+ (blockinherit .file.home.user.template)
+ (filecon "HOME_DIR/\.bashrc" file file_context)
+ (filecon "HOME_DIR/\.bashrc" symlink file_context)
+ (filecon "HOME_DIR/\.bash_profile" file file_context)
+ (filecon "HOME_DIR/\.bash_profile" symlink file_context)
+ (filecon "HOME_DIR/\.bash_logout" file file_context)
+ (filecon "HOME_DIR/\.bash_logout" symlink file_context)
+ (filecon "HOME_DIR/\.zshrc" file file_context)
+ (filecon "HOME_DIR/\.zshrc" symlink file_context)
+ (filecon "HOME_DIR/\.zprofile" file file_context)
+ (filecon "HOME_DIR/\.zprofile" symlink file_context)
+ (filecon "HOME_DIR/\.zenv" file file_context)
+ (filecon "HOME_DIR/\.zenv" symlink file_context))))
+
diff --git a/src/file/meson.build b/src/file/meson.build
index 7ce9130..8b2f7f2 100644
--- a/src/file/meson.build
+++ b/src/file/meson.build
@@ -18,6 +18,7 @@ modules += files(
'varfile.cil',
)
+subdir('conffile')
subdir('datafile')
subdir('homefile')
subdir('hugetlbfsfile')