[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: /etc/group changes don't take effect immediately

Alphonse Ogulla wrote:
Hi all,
In an effort to run ppp as non root, I had to include my normal user id in the group 'dip' by directly editing /etc/group using vi. However, on saving and exiting /etc/group, I still could *not* access files owned by user root and available to users in group dip whilst using my normal uid. Just as I was about to give up, I decided to exit the shell and log in once again and to my amazement, I now could read files in /etc/ppp/peers directory whose permission is as follows:-

user@fep:/etc/ppp$ ls -ld peers
drwxr-s---	2 root	dip		4096 Oct	2 12:06 peers

How does one explain this? Is the file /etc/group cached somewhere and updated only so often? How can the changes be forced to take effect immediately without exiting and logging in again?

Simply put, thats how unix works. On login, your groups are pulled from wherever nsswitch.conf points. Not everyone uses files (I use ldap), so caching can be desired.

If you dont want to logout and back in, you can always start a new shell with the newgrp command.

See man newgrp and the nscd docs (about caching)



Mental (Mental@NeverLight.com)

"The Torah...  The Gospels...  The Koran...
Each claimed as the infallible word of GOD.
Misquoted, misinterpreted, misunderstood, and misapplied.
Maybe that's why he doesn't do any more interviews." - sinfest.net


GPG public key: http://www.neverlight.com/pas/Mental.asc

Attachment: pgpu4Kn7lTMo9.pgp
Description: PGP signature

Reply to: