?????????????????? ?? ?????????????? Solaris Express Developer Edition

?????????????????? ?????????? uid[lowbar]t ?? gid[lowbar]t ?? ?????????????? SXDE ?????????????? 9/07

?????? ?????????????????????? ?????????????????????????? ?? ?????????????? ?????????????????????????? ?????????????????? ???????? uid[lowbar]t ?? gid[lowbar]t ???????????????? ?? long (32-?????????????????? ???????????????? ??????) ?? int (64-?????????????????? ???????????????? ??????) ???? ?????? uint32[lowbar]t. ?????? ?????????????????? ???????????????????????????? ???????????????????? ???? ???????? ?????????????? ????. ?????????????????? ???????? uid[lowbar]t ?? gid[lowbar]t ?? ?????????? ?????????????? ?? ?????????????????????? ?? Solaris Express Developer Edition.

???????? ?????????????????? ?????????????????????? ???????? ??????????????????:

?????????????????????? ???? ?????????? ?????????????????????????? ???????????????? ???????? C:

?????? ???????????????????????????? ???????? ?????????? ????????????????, ???????????????????? ?????????????????????? ?????????? uid[lowbar]t ?? gid[lowbar]t ???????????? ?????????????????????????????? ???????????????????????? ?????????????????????????? ???????????????? ????????????????????.

???????????????????? ?????????????????? ?????????????????? ???????????????????? ??????????????:


1 #include <unistd.h>
2 #include <stdlib.h>
3 #include <stdio.h>
4
5 int
6 main(void)
7 {
8 uid_t negone = -1;
9
10 if (getuid() < 0)
11 exit(1);
12
13 (void) setreuid(negone, getuid());
14
15 (void) printf("%ld\n", getuid());
16
17 return (0);
18 }

???????????????????? –

?????????? ?????????????????????????? ???????????????? ?????? ?????????? ?????????????????? ???? ?????????????? ?????????????????? ?? ???????????????????? ??????????????????. ???????????? ???????? ???? ??????????????????.


?????????????????????? ???? ?????? C++

?????????????????? ???????? uid[lowbar]t ?? gid[lowbar]t ???????????????? ?? ???????? ?????????????????????????? ???????? ?????? ?????????????? ?? ???????????????? C++.

?????????????? ???????????????? ???????????? C, ???????????????? ?????????? ?? ???????????????????? C++ ???????????????????? ?????????????????????????????? ?????? ????????????. ???????????????????? ???????????????????? ????????????, ?????????? uid[lowbar]t ?? gid[lowbar]t ???????????????????????? ????????????????????????, ?????????????????????????? ?? ????????????????????. ?? ???????? ???????????? ????????????????????, ???????????????????? ?????? ????????????????????, ?? ????????????????????, ???????????????????????? ?????? ????????????????????, ?????????????? ?????????????????????????? ????????????????????????????.

?????????????????? ?? ???? Solaris ???????????????????? C++ ?????????????????? ???????? ???? ????????????????????????, ?????????????????????? ?????????????????????????????? ?? ???????????????????????? Solaris ????????????????????????.