(про скрипт тоже имел в виду ? ), в следующий раз пиши яснее
Ок; А про скрипт, что имею то и
mamon@mamon-desktop:~$ ls suidscript -la
-rwsr-xr-x 1 root root 21 2010-08-02 20:04 suidscript
mamon@mamon-desktop:~$ cat suidscript
#!/bin/bash
echo $EUID
mamon@mamon-desktop:~$ ./suidscript
1000
в то же время с бинарником:
mamon@mamon-desktop:~$ cat suidbin.c
#include <stdio.h>
#include <sys/types.h>
int
main()
{
printf ("%d\n", geteuid());
return 0;
}
mamon@mamon-desktop:~$ gcc -o suidbin suidbin.c
mamon@mamon-desktop:~$ ls -la suidbin
-rwxr-xr-x 1 mamon mamon 7182 2010-08-02 20:15 suidbin
mamon@mamon-desktop:~$ ./suidbin
1000
mamon@mamon-desktop:~$ sudo chown root:root suidbin
mamon@mamon-desktop:~$ sudo chmod +s suidbin
mamon@mamon-desktop:~$ ls -la suidbin
-rwsr-sr-x 1 root root 7182 2010-08-02 20:15 suidbin
mamon@mamon-desktop:~$ ./suidbin
0
Я не программист, ты мне мозги не парь, но по крайней мере я вижу это
alex@alex-desktop:~$ sudo echo -e '#!/bin/bash\necho $UID' > suidscript
[sudo] password for alex:
alex@alex-desktop:~$ sudo chmod u+x suidscript
alex@alex-desktop:~$ ./suidscript
bash: ./suidscript: Отказано в доступе
alex@alex-desktop:~$ sudo chmod 4755 suidscript
alex@alex-desktop:~$ ./suidscript
1000
alex@alex-desktop:~$ ls -l suidscript
-rwsr-xr-x 1 alex alex 22 2010-08-02 19:18 suidscript
alex@alex-desktop:~$
Признак suid спокойно работает со скриптом
или что ты там что имею то и