Commit ddc155b
committed
New directives NoExecPaths= ExecPaths=
Implement directives `NoExecPaths=` and `ExecPaths=` to control `MS_NOEXEC`
mount flag for the file system tree. This can be used to implement file system
W^X policies, and for example with allow-listing mode (NoExecPaths=/) a
compromised service would not be able to execute a shell, if that was not
explicitly allowed.
Example:
[Service]
NoExecPaths=/
ExecPaths=/usr/bin/daemon /usr/lib64 /usr/lib
Closes: systemd#17942.1 parent 78dff3f commit ddc155b
File tree
15 files changed
+240
-37
lines changed- man
- src
- core
- test
- test
- fuzz/fuzz-unit-file
- test-execute
15 files changed
+240
-37
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2643 | 2643 | | |
2644 | 2644 | | |
2645 | 2645 | | |
| 2646 | + | |
| 2647 | + | |
| 2648 | + | |
| 2649 | + | |
2646 | 2650 | | |
2647 | 2651 | | |
2648 | 2652 | | |
| |||
3154 | 3158 | | |
3155 | 3159 | | |
3156 | 3160 | | |
| 3161 | + | |
| 3162 | + | |
| 3163 | + | |
| 3164 | + | |
3157 | 3165 | | |
3158 | 3166 | | |
3159 | 3167 | | |
| |||
3722 | 3730 | | |
3723 | 3731 | | |
3724 | 3732 | | |
| 3733 | + | |
| 3734 | + | |
| 3735 | + | |
| 3736 | + | |
3725 | 3737 | | |
3726 | 3738 | | |
3727 | 3739 | | |
| |||
4385 | 4397 | | |
4386 | 4398 | | |
4387 | 4399 | | |
| 4400 | + | |
| 4401 | + | |
| 4402 | + | |
| 4403 | + | |
4388 | 4404 | | |
4389 | 4405 | | |
4390 | 4406 | | |
| |||
4924 | 4940 | | |
4925 | 4941 | | |
4926 | 4942 | | |
| 4943 | + | |
| 4944 | + | |
| 4945 | + | |
| 4946 | + | |
4927 | 4947 | | |
4928 | 4948 | | |
4929 | 4949 | | |
| |||
5490 | 5510 | | |
5491 | 5511 | | |
5492 | 5512 | | |
| 5513 | + | |
| 5514 | + | |
| 5515 | + | |
| 5516 | + | |
5493 | 5517 | | |
5494 | 5518 | | |
5495 | 5519 | | |
| |||
6066 | 6090 | | |
6067 | 6091 | | |
6068 | 6092 | | |
| 6093 | + | |
| 6094 | + | |
| 6095 | + | |
| 6096 | + | |
6069 | 6097 | | |
6070 | 6098 | | |
6071 | 6099 | | |
| |||
6533 | 6561 | | |
6534 | 6562 | | |
6535 | 6563 | | |
| 6564 | + | |
| 6565 | + | |
| 6566 | + | |
| 6567 | + | |
6536 | 6568 | | |
6537 | 6569 | | |
6538 | 6570 | | |
| |||
7017 | 7049 | | |
7018 | 7050 | | |
7019 | 7051 | | |
| 7052 | + | |
| 7053 | + | |
| 7054 | + | |
| 7055 | + | |
7020 | 7056 | | |
7021 | 7057 | | |
7022 | 7058 | | |
| |||
7714 | 7750 | | |
7715 | 7751 | | |
7716 | 7752 | | |
| 7753 | + | |
| 7754 | + | |
| 7755 | + | |
| 7756 | + | |
7717 | 7757 | | |
7718 | 7758 | | |
7719 | 7759 | | |
| |||
8167 | 8207 | | |
8168 | 8208 | | |
8169 | 8209 | | |
| 8210 | + | |
| 8211 | + | |
| 8212 | + | |
| 8213 | + | |
8170 | 8214 | | |
8171 | 8215 | | |
8172 | 8216 | | |
| |||
8637 | 8681 | | |
8638 | 8682 | | |
8639 | 8683 | | |
| 8684 | + | |
| 8685 | + | |
| 8686 | + | |
| 8687 | + | |
8640 | 8688 | | |
8641 | 8689 | | |
8642 | 8690 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1359 | 1359 | | |
1360 | 1360 | | |
1361 | 1361 | | |
| 1362 | + | |
| 1363 | + | |
1362 | 1364 | | |
1363 | 1365 | | |
1364 | 1366 | | |
| |||
1380 | 1382 | | |
1381 | 1383 | | |
1382 | 1384 | | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
1383 | 1390 | | |
1384 | 1391 | | |
1385 | 1392 | | |
1386 | 1393 | | |
1387 | | - | |
1388 | | - | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
1389 | 1397 | | |
1390 | 1398 | | |
1391 | 1399 | | |
| |||
1408 | 1416 | | |
1409 | 1417 | | |
1410 | 1418 | | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
1411 | 1428 | | |
1412 | 1429 | | |
1413 | 1430 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1094 | 1094 | | |
1095 | 1095 | | |
1096 | 1096 | | |
| 1097 | + | |
| 1098 | + | |
1097 | 1099 | | |
1098 | 1100 | | |
1099 | 1101 | | |
| |||
2981 | 2983 | | |
2982 | 2984 | | |
2983 | 2985 | | |
2984 | | - | |
| 2986 | + | |
2985 | 2987 | | |
2986 | 2988 | | |
2987 | 2989 | | |
| |||
3007 | 3009 | | |
3008 | 3010 | | |
3009 | 3011 | | |
| 3012 | + | |
| 3013 | + | |
| 3014 | + | |
| 3015 | + | |
3010 | 3016 | | |
3011 | 3017 | | |
3012 | 3018 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1999 | 1999 | | |
2000 | 2000 | | |
2001 | 2001 | | |
2002 | | - | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
2003 | 2005 | | |
2004 | 2006 | | |
2005 | 2007 | | |
| |||
3206 | 3208 | | |
3207 | 3209 | | |
3208 | 3210 | | |
| 3211 | + | |
| 3212 | + | |
3209 | 3213 | | |
3210 | 3214 | | |
3211 | 3215 | | |
| |||
4815 | 4819 | | |
4816 | 4820 | | |
4817 | 4821 | | |
| 4822 | + | |
| 4823 | + | |
4818 | 4824 | | |
4819 | 4825 | | |
4820 | 4826 | | |
| |||
5162 | 5168 | | |
5163 | 5169 | | |
5164 | 5170 | | |
| 5171 | + | |
| 5172 | + | |
| 5173 | + | |
| 5174 | + | |
| 5175 | + | |
| 5176 | + | |
| 5177 | + | |
| 5178 | + | |
| 5179 | + | |
| 5180 | + | |
| 5181 | + | |
| 5182 | + | |
5165 | 5183 | | |
5166 | 5184 | | |
5167 | 5185 | | |
| |||
5474 | 5492 | | |
5475 | 5493 | | |
5476 | 5494 | | |
5477 | | - | |
5478 | | - | |
5479 | | - | |
5480 | | - | |
5481 | | - | |
| 5495 | + | |
5482 | 5496 | | |
5483 | 5497 | | |
5484 | 5498 | | |
5485 | 5499 | | |
5486 | | - | |
5487 | | - | |
5488 | | - | |
5489 | | - | |
5490 | | - | |
5491 | | - | |
5492 | | - | |
5493 | | - | |
5494 | | - | |
5495 | | - | |
5496 | | - | |
5497 | | - | |
5498 | | - | |
5499 | | - | |
5500 | | - | |
5501 | | - | |
5502 | | - | |
| 5500 | + | |
| 5501 | + | |
| 5502 | + | |
| 5503 | + | |
| 5504 | + | |
5503 | 5505 | | |
5504 | 5506 | | |
5505 | 5507 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
243 | 243 | | |
244 | 244 | | |
245 | 245 | | |
246 | | - | |
| 246 | + | |
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| 122 | + | |
| 123 | + | |
122 | 124 | | |
123 | 125 | | |
124 | 126 | | |
| |||
0 commit comments