* Example script to set permissions for setuid operation.

This commit is contained in:
Roy van den Broek 2006-11-29 21:58:09 +00:00
parent 71e867c5f5
commit 92417600a1
2 changed files with 10 additions and 1 deletions

9
fix_setuid Executable file
View file

@ -0,0 +1,9 @@
#! /bin/sh
if test -z "$prefix"; then prefix=/nix; fi
chown -Rf nix.nix $prefix/bin $prefix/etc $prefix/include $prefix/lib \
$prefix/libexec $prefix/man $prefix/share $prefix/var
chown nix.nix $prefix/store
chmod 6755 $prefix/bin/nix-env $prefix/bin/nix-instantiate $prefix/bin/nix-store
chmod 775 $prefix/var/nix/manifests
chmod 775 $prefix/var/nix/gcroots/tmp
chmod 775 $prefix/var/nix/gcroots/channels

View file

@ -943,7 +943,7 @@ SwitchToOriginalUser::~SwitchToOriginalUser()
void switchToNixUser()
{
fprintf(stderr, "real = %d/%d, effective = %d/%d\n",
getuid(), geteuid(), getgid(), getegid());
getuid(), getgid(), geteuid(), getegid());
/* Note: we require setresuid for now since I don't want to think
to deeply about whether this works on systems that don't have