fangxinyong
2d73e86b47
binfmt: support euid of process set from the file system
...
From posix spec, if set-user-ID bit is set in the file permissions,
then the effective user ID of the new process shall be set to the
user ID of the new process image file.
Let's ignore whether ST_NOSUID is set on the mounted file system.
https://pubs.opengroup.org/onlinepubs/007904875/functions/exec.html
test step:
hello example build as a module and call geteuid and getegid API.
then set file binary set-user-ID bit on the host.
$ chmod +s apps/bin/hello
nsh> mount -t hostfs -o fs=. /data
nsh> ls -l /data/apps/bin/hello
-rwsrwsr-x 1000 1000 9264 /data/apps/bin/hello
nsh> /data/apps/bin/hello
geteuid:1000
getegid:1000
Signed-off-by: fangxinyong <fangxinyong@xiaomi.com>
2023-08-12 02:18:25 +08:00
..
2023-05-17 10:24:42 +08:00
2022-08-02 21:04:19 +08:00
2023-08-10 13:36:19 +08:00
2023-01-25 14:31:37 +02:00
2023-07-08 10:59:37 -03:00
2023-08-02 22:47:29 -07:00
2023-07-11 23:32:17 +08:00
2023-08-12 02:18:25 +08:00
2022-01-29 01:04:23 +08:00
2023-08-09 17:07:58 +08:00
2023-08-01 23:09:46 -07:00
2023-03-02 09:37:58 +01:00
2021-02-04 03:33:58 -08:00
2023-08-03 03:17:22 -07:00
2021-08-20 07:47:07 -07:00
2021-07-30 09:43:26 -03:00
2023-08-11 20:39:16 +08:00
2023-03-02 09:37:58 +01:00
2021-02-04 03:33:58 -08:00
2023-06-12 08:39:38 +02:00
2022-02-20 21:58:10 +08:00
2023-07-13 10:11:58 +08:00
2023-07-13 10:11:58 +08:00
2023-07-13 10:11:58 +08:00
2023-01-15 12:26:15 -03:00
2023-05-01 12:48:55 +08:00
2023-07-11 23:32:17 +08:00
2023-07-31 05:46:37 -07:00
2023-07-28 20:56:22 -07:00
2021-02-04 03:33:58 -08:00
2021-08-02 08:23:35 -03:00
2023-03-02 09:37:58 +01:00
2021-04-01 23:06:23 -05:00
2021-09-25 07:54:39 -03:00
2021-03-02 03:44:06 -08:00
2023-08-11 19:43:37 +08:00
2023-04-25 19:12:53 +01:00
2023-07-08 15:42:11 +08:00
2023-03-02 09:37:58 +01:00
2021-03-04 18:32:12 -08:00
2021-07-31 15:35:47 -03:00
2021-02-04 03:33:58 -08:00
2022-12-21 01:05:19 +02:00
2023-05-21 09:52:08 -03:00
2021-07-31 15:35:47 -03:00
2023-05-21 09:52:08 -03:00
2023-06-18 14:26:07 +03:00
2023-08-03 03:10:56 -07:00
2022-12-10 02:36:24 +08:00
2021-08-02 08:24:59 -03:00
2021-02-04 03:33:58 -08:00
2022-12-21 01:05:19 +02:00
2021-01-06 14:23:50 +08:00
2023-07-28 20:55:22 -07:00
2023-03-19 14:54:59 -06:00
2023-07-31 07:50:10 -07:00
2023-05-19 02:40:38 +08:00
2022-03-17 09:37:15 +02:00
2023-08-06 11:28:49 +02:00
2023-06-17 08:26:46 +03:00
2023-07-31 07:50:10 -07:00
2022-11-01 09:51:18 +09:00
2022-05-05 16:23:32 -03:00
2021-08-27 08:55:45 -07:00
2023-07-11 23:32:17 +08:00
2023-06-22 20:38:45 +08:00
2023-07-29 07:28:23 -07:00
2021-02-04 03:33:58 -08:00
2023-06-22 20:38:45 +08:00
2023-06-22 20:38:45 +08:00
2022-12-30 22:13:34 +08:00
2023-05-05 18:36:36 +08:00
2021-12-29 08:11:08 -03:00
2023-02-02 10:33:01 +08:00
2023-07-11 22:36:23 +08:00
2023-08-02 22:57:28 -07:00
2021-07-09 15:51:28 -03:00
2023-06-22 20:38:45 +08:00
2022-07-27 10:55:37 +03:00