@starenka :: to nebude imho fungovat jak ma .. set{uid,gid} nefunguje timto zpusobem ..
# echo '/sbin/fdisk $@' >/tmp/xx
# chmod +x /tmp/xx
# chmod +s /tmp/xx
# ls -la /tmp/xx
-rwsr-sr-x 1 root root 15 2009-01-12 00:57 /tmp/xx
# sudo -u nettezzaumana /tmp/xx -l
# chmod -s /tmp/xx
# ls -la /tmp/xx
-rwxr-xr-x 1 root root 15 2009-01-12 00:57 /tmp/xx
# chmod +s `which fdisk`
# sudo -u nettezzaumana /tmp/xx -l
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0005373f
Device Boot Start End Blocks Id System
/dev/sda1 1 797 6401871 7 HPFS/NTFS
/dev/sda2 * 798 810 104422+ 83 Linux
/dev/sda3 811 944 1076355 82 Linux swap / Solaris
/dev/sda4 945 14593 109635592+ f W95 Ext'd (LBA)
/dev/sda5 945 2984 16386268+ 7 HPFS/NTFS
/dev/sda6 2985 4068 8707198+ 83 Linux
/dev/sda7 4069 4515 3590496 83 Linux
/dev/sda8 4516 14593 80951503+ 83 Linux
#
@Zipule :: ja osobne vidim tuto jedinou rozumnou moznost ::
#include <stdio.h>
main() {
FILE *fw;
fw = fopen("/sys/devices/platform/asus-laptop/wlan", "w");
fprintf(fw, "1\n");
fclose(fw);
}
#include <stdio.h>
main() {
FILE *fw;
fw = fopen("/sys/devices/platform/asus-laptop/wlan", "w");
fprintf(fw, "0\n");
fclose(fw);
}
zkompilujes pomoci `gcc -o wlan-on wlan-on.c`a `gcc -o wlan-off wlan-off.c` .. umistis tyto dva soubory nekam do cesty a das jako vlastnika roota a priradis jim jak rikal vyse starenka setuid ..
takze napriklad pokud mas soubory v /tmp jako wlan-{on,off}.c a v ceste mas adresar ~/bin, tak udelas ::
# cd ~/bin
# gcc -o wlan-on /tmp/wlan-on.c
# gcc -o wlan-off /tmp/wlan-off.c
# sudo chown root wlan-*
# sudo chmod +s wlan-*
a dale s nima uz nudes zachazet dle libosti (aka zastupce na plochu apod ..)
regards