j'ai change le code du fs/open.c de la maniere suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
SYSCALL_DEFINE1(chroot, const char __user *, filename)
{
	struct path path;
	int error;
 
	error = user_path_dir(filename, &path);
	if (error)
		goto out;
 
	error = inode_permission(path.dentry->d_inode, MAY_EXEC | MAY_ACCESS);
	if (error)
		goto dput_and_out;
 
	error = -EPERM;
	if (!capable(CAP_SYS_CHROOT))
		goto dput_and_out;
 
        printk("Chroot Hack \n");
 
	set_fs_root(current->fs, &path);
	error = 0;
dput_and_out:
	path_put(&path);
	printk("Chroot Hack \n");
 
out:
	printk("Chroot Hack \n");
	return error;
}


Question :

1. la fonction modifiee est elle la commande "chroot" ???
Car un tres bon Membre de developpez.net m'a mise sur cette fois, par contre lorsque je teste je ne recois aucun messages Systeme??

2. Sous ubuntu 10.10 si cette fonction fonctionne ou vont les messages du printk???


Merci pour l'aide!!

Danke