Permissions problems are being a huge PIMA

Reinhold Rumberger rrumberger at
Tue Feb 1 06:34:59 UTC 2011

Am Dienstag 01 Februar 2011, um 00:21:00 schrieb gene heskett:
> On Monday, January 31, 2011 05:54:33 pm Tom H did opine:


> > 
> > You can boot into single user mode and do either of the following:
> > 
> > 1. Delete the user created at install, modify "/etc/login.defs", and
> > re-create the user. (Only useful at first boot!)
> That was 6 months and a lot of carved steel before. :)
> > 2. Modify the uid of the user,  modify "/etc/login.defs", and chown
> > the user's home directory recursively with the new uid.
> In this order?  I am currently ssh -Y'd into that box and I'd hate doing
> half of it and being locked out.  So, I first modified /etc/adduser.conf,
> then /etc/group, finally /etc/passwd (all as sudo -i), then cd'd to /home
> and did the chown -R gene:gene gene bit.  A couple of ls -l's seem to
> indicate it all worked.  Backed out of the sudo with a ctrl-d. But emc
> wouldn't run, something about a BadWindow error. Sudo reboot, & close the
> link.  Waited for a ping to work then it took 3 passes before it bought my
> password again, but I'm back in with an "ssh -Y shop" as gene on this box.

Not sure whether you just forgot to mention it, but you really should change 
/etc/login.defs, too. Otherwise gene will be considered a system user and, 
worse, should you ever create another user, they'll be back to having UID 

> But, emc still has a tummy ache over X and exits.  Humm, that box was
> sitting at a local login prompt when I started, and is sitting there again
> as I doubt my ssh login starts the x server.
> Does that fit with this error exit on emc's part?
> gene at shop:~$ cd emc2
> gene at shop:~/emc2$ emc -l
> EMC2 - 2.4.6
> Machine configuration directory is '/home/gene/emc2/configs/genes-mill'
> Machine configuration file is 'genes-mill.ini'
> Starting EMC2...
> X Error of failed request:  BadWindow (invalid Window parameter)
>   Major opcode of failed request:  3 (X_GetWindowAttributes)
>   Resource id in failed request:  0xffffffff
>   Serial number of failed request:  749
>   Current serial number in output stream:  750
> Shutting down and cleaning up EMC2...
> Cleanup done
> EMC terminated with an error.  You can find more information in the log:
>     /home/gene/emc_debug.txt
> and
>     /home/gene/emc_print.txt
> as well as in the output of the shell command 'dmesg' and in the terminal
> Or have I royally screwed the moose here?

Something Tom (and me, too, before) forgot are tmp directories. Try the 
following command and see whether that helps:
sudo chown -R gene.gene {,/var}/tmp/*gene*

The background being that both X and some other programs like to keep 
temporary files and would probably like permission to actually do so... :-P

Whether this will help depends on whether your /tmp is cleaned on every boot, 
but it definitely shouldn't hurt.

You may also want to remove all the different *auth* files in your home 
directories to re-initialise the different authentication cookies.

Also, running another "chmod -R gene.gene ~gene/" after the reboot probably 
won't hurt as some program may still have been running with the old 
credentials and might have saved some config using them.


More information about the kubuntu-users mailing list