kurt@Ubuntu-laptop:~$ sudo modprobe sky2
[sudo] password for kurt:
kurt@Ubuntu-laptop:~$ rmmod sky2
ERROR: Removing 'sky2': Operation not permitted
kurt@Ubuntu-laptop:~$ cat ./MY88E8040T
#!/bin/bash
rmmod sky2
cd /lib/modules/`uname -r`/kernel/drivers/net
cp -p sky2.ko{,.orig}
perl -pe 's/\0\0\x6c\x43/\0\0\x55\x43/g' sky2.ko.orig > sky2.ko
echo sky2 >> /etc/modules
modprobe sky2
kurt@Ubuntu-laptop:~$ sudo su -rmmod sky2
[sudo] password for kurt:
su: invalid option -- r
Usage: su [options] [LOGIN]
Options:
-c, --command COMMAND pass COMMAND to the invoked shell
-h, --help display this help message and exit
-, -l, --login make the shell a login shell
-m, -p,
--preserve-environment do not reset environment variables, and keep
the same shell
-s, --shell SHELL use SHELL instead of the default in passwd
kurt@Ubuntu-laptop:~$ cd /lib/modules/`uname -r`/kernel/drivers/net
kurt@Ubuntu-laptop:/lib/modules/2.6.24-19-generic/kernel/drivers/net$ cp -p sky2.ko{,.orig}
cp: cannot create regular file `sky2.ko.orig': Permission denied
kurt@Ubuntu-laptop:/lib/modules/2.6.24-19-generic/kernel/drivers/net$
kurt@Ubuntu-laptop:/lib/modules/2.6.24-19-generic/kernel/drivers/net$ perl -pe 's/\0\0\x6c\x43/\0\0\x55\x43/g' sky2.ko.orig > sky2.ko
bash: sky2.ko: Permission denied
kurt@Ubuntu-laptop:/lib/modules/2.6.24-19-generic/kernel/drivers/net$ echo sky2 >> /etc/modules
bash: /etc/modules: Permission denied
kurt@Ubuntu-laptop:/lib/modules/2.6.24-19-generic/kernel/drivers/net$ modprobe sky2
kurt@Ubuntu-laptop:/lib/modules/2.6.24-19-generic/kernel/drivers/net$