different output for groups and groups USERNAME after adding a username to a group Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) 2019 Community Moderator Election Results Why I closed the “Why is Kali so hard” questionsu user fails with “grep: /var/cpanel/users/user: Permission denied”Trouble adding existing user to existing group in ubuntuAdded user supplementary group, but 'groups(1)' not showing changeSetting default username and group for files in directoryadding list of users to multiple groupsDo root's supplementary groups behave differently than regular account ones for NFS shares?When running 'su - username', pam_group doesn't add additional groups from /etc/security/group.conf but sshd login does?Primary and secondary groupsAdding user to secondary group not showing in id -GnIn `/etc/passwd`, can different usernames for the same user ID have different group IDs?
What would you call this weird metallic apparatus that allows you to lift people?
Google .dev domain strangely redirects to https
Why not send Voyager 3 and 4 following up the paths taken by Voyager 1 and 2 to re-transmit signals of later as they fly away from Earth?
Random body shuffle every night—can we still function?
what is the log of the PDF for a Normal Distribution?
How do living politicians protect their readily obtainable signatures from misuse?
How many time has Arya actually used Needle?
Sally's older brother
Moving a wrapfig vertically to encroach partially on a subsection title
How much damage would a cupful of neutron star matter do to the Earth?
New Order #6: Easter Egg
Where is the Next Backup Size entry on iOS 12?
One-one communication
Most effective melee weapons for arboreal combat? (pre-gunpowder technology)
White walkers, cemeteries and wights
Is openssl rand command cryptographically secure?
Co-worker has annoying ringtone
Why are vacuum tubes still used in amateur radios?
Does the Black Tentacles spell do damage twice at the start of turn to an already restrained creature?
Does silver oxide react with hydrogen sulfide?
How can a team of shapeshifters communicate?
Caught masturbating at work
How to change the tick of the color bar legend to black
Central Vacuuming: Is it worth it, and how does it compare to normal vacuuming?
different output for groups and groups USERNAME after adding a username to a group
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
2019 Community Moderator Election Results
Why I closed the “Why is Kali so hard” questionsu user fails with “grep: /var/cpanel/users/user: Permission denied”Trouble adding existing user to existing group in ubuntuAdded user supplementary group, but 'groups(1)' not showing changeSetting default username and group for files in directoryadding list of users to multiple groupsDo root's supplementary groups behave differently than regular account ones for NFS shares?When running 'su - username', pam_group doesn't add additional groups from /etc/security/group.conf but sshd login does?Primary and secondary groupsAdding user to secondary group not showing in id -GnIn `/etc/passwd`, can different usernames for the same user ID have different group IDs?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I stumble across a weird behaviour today.
After adding a user to a new group like so :
# gpasswd -a test myuser
then connecting to a new bash session, here are the result for groups
and groups myuser
:
myuser@mycomputer$ groups
wheel myuser
myuser@mycomputer$ groups myuser
wheel myuser test
Only if I reboot the output of groups
will be the same as groups myuser
, but not necessary showing the groups in the same order.
So my question is simple : why ?
command-line users group
add a comment |
I stumble across a weird behaviour today.
After adding a user to a new group like so :
# gpasswd -a test myuser
then connecting to a new bash session, here are the result for groups
and groups myuser
:
myuser@mycomputer$ groups
wheel myuser
myuser@mycomputer$ groups myuser
wheel myuser test
Only if I reboot the output of groups
will be the same as groups myuser
, but not necessary showing the groups in the same order.
So my question is simple : why ?
command-line users group
add a comment |
I stumble across a weird behaviour today.
After adding a user to a new group like so :
# gpasswd -a test myuser
then connecting to a new bash session, here are the result for groups
and groups myuser
:
myuser@mycomputer$ groups
wheel myuser
myuser@mycomputer$ groups myuser
wheel myuser test
Only if I reboot the output of groups
will be the same as groups myuser
, but not necessary showing the groups in the same order.
So my question is simple : why ?
command-line users group
I stumble across a weird behaviour today.
After adding a user to a new group like so :
# gpasswd -a test myuser
then connecting to a new bash session, here are the result for groups
and groups myuser
:
myuser@mycomputer$ groups
wheel myuser
myuser@mycomputer$ groups myuser
wheel myuser test
Only if I reboot the output of groups
will be the same as groups myuser
, but not necessary showing the groups in the same order.
So my question is simple : why ?
command-line users group
command-line users group
edited Apr 13 at 1:20
Jeff Schaller♦
45.1k1164147
45.1k1164147
asked Apr 12 at 9:34
ogrogr
383
383
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Because changes to group membership only take effect after starting a new login shell. Starting a new non-login interactive shell session (which is what you get when you open a new terminal) is irrelevant.
So, when you run groups
, that prints the groups your user is currently in. However, those were set up when your user first logged in and cannot be changed until you log in again. Therefore, groups
doesn't include your new group.
On the other hand, when you run groups myuser
, the system doesn't look for the groups the current user belongs to at the moment, it looks up the groups that the user myuser
belongs to, which it gets by reading the settings file (/etc/group
, presumably). Since your user is set up to belong to the new group in /etc/groups
, this command shows that as well, even though you're not currently in that group since you haven't logged in again.
5
newgrp
also comes in handy, without logging in again ;-).
– Stephen Kitt
Apr 12 at 9:53
add a comment |
When you run
groups
without an argument, it shows the groups list of the current process. Normally, the list is simply inherited from the parent process, but it is changed bylogin
,newgrp
and similar.When you run
groups
with an argument, it shows the groups that are listed (in the user databases) for the specified user. That's the group list thatlogin
etc. will set the next time it's run for that user.
This is why updating the user/group databases will only affect future login sessions - don't expect it to change any processes that are already running.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f512071%2fdifferent-output-for-groups-and-groups-username-after-adding-a-username-to-a-gro%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Because changes to group membership only take effect after starting a new login shell. Starting a new non-login interactive shell session (which is what you get when you open a new terminal) is irrelevant.
So, when you run groups
, that prints the groups your user is currently in. However, those were set up when your user first logged in and cannot be changed until you log in again. Therefore, groups
doesn't include your new group.
On the other hand, when you run groups myuser
, the system doesn't look for the groups the current user belongs to at the moment, it looks up the groups that the user myuser
belongs to, which it gets by reading the settings file (/etc/group
, presumably). Since your user is set up to belong to the new group in /etc/groups
, this command shows that as well, even though you're not currently in that group since you haven't logged in again.
5
newgrp
also comes in handy, without logging in again ;-).
– Stephen Kitt
Apr 12 at 9:53
add a comment |
Because changes to group membership only take effect after starting a new login shell. Starting a new non-login interactive shell session (which is what you get when you open a new terminal) is irrelevant.
So, when you run groups
, that prints the groups your user is currently in. However, those were set up when your user first logged in and cannot be changed until you log in again. Therefore, groups
doesn't include your new group.
On the other hand, when you run groups myuser
, the system doesn't look for the groups the current user belongs to at the moment, it looks up the groups that the user myuser
belongs to, which it gets by reading the settings file (/etc/group
, presumably). Since your user is set up to belong to the new group in /etc/groups
, this command shows that as well, even though you're not currently in that group since you haven't logged in again.
5
newgrp
also comes in handy, without logging in again ;-).
– Stephen Kitt
Apr 12 at 9:53
add a comment |
Because changes to group membership only take effect after starting a new login shell. Starting a new non-login interactive shell session (which is what you get when you open a new terminal) is irrelevant.
So, when you run groups
, that prints the groups your user is currently in. However, those were set up when your user first logged in and cannot be changed until you log in again. Therefore, groups
doesn't include your new group.
On the other hand, when you run groups myuser
, the system doesn't look for the groups the current user belongs to at the moment, it looks up the groups that the user myuser
belongs to, which it gets by reading the settings file (/etc/group
, presumably). Since your user is set up to belong to the new group in /etc/groups
, this command shows that as well, even though you're not currently in that group since you haven't logged in again.
Because changes to group membership only take effect after starting a new login shell. Starting a new non-login interactive shell session (which is what you get when you open a new terminal) is irrelevant.
So, when you run groups
, that prints the groups your user is currently in. However, those were set up when your user first logged in and cannot be changed until you log in again. Therefore, groups
doesn't include your new group.
On the other hand, when you run groups myuser
, the system doesn't look for the groups the current user belongs to at the moment, it looks up the groups that the user myuser
belongs to, which it gets by reading the settings file (/etc/group
, presumably). Since your user is set up to belong to the new group in /etc/groups
, this command shows that as well, even though you're not currently in that group since you haven't logged in again.
edited Apr 12 at 14:29
Toby Speight
5,62611235
5,62611235
answered Apr 12 at 9:46
terdon♦terdon
134k33270450
134k33270450
5
newgrp
also comes in handy, without logging in again ;-).
– Stephen Kitt
Apr 12 at 9:53
add a comment |
5
newgrp
also comes in handy, without logging in again ;-).
– Stephen Kitt
Apr 12 at 9:53
5
5
newgrp
also comes in handy, without logging in again ;-).– Stephen Kitt
Apr 12 at 9:53
newgrp
also comes in handy, without logging in again ;-).– Stephen Kitt
Apr 12 at 9:53
add a comment |
When you run
groups
without an argument, it shows the groups list of the current process. Normally, the list is simply inherited from the parent process, but it is changed bylogin
,newgrp
and similar.When you run
groups
with an argument, it shows the groups that are listed (in the user databases) for the specified user. That's the group list thatlogin
etc. will set the next time it's run for that user.
This is why updating the user/group databases will only affect future login sessions - don't expect it to change any processes that are already running.
add a comment |
When you run
groups
without an argument, it shows the groups list of the current process. Normally, the list is simply inherited from the parent process, but it is changed bylogin
,newgrp
and similar.When you run
groups
with an argument, it shows the groups that are listed (in the user databases) for the specified user. That's the group list thatlogin
etc. will set the next time it's run for that user.
This is why updating the user/group databases will only affect future login sessions - don't expect it to change any processes that are already running.
add a comment |
When you run
groups
without an argument, it shows the groups list of the current process. Normally, the list is simply inherited from the parent process, but it is changed bylogin
,newgrp
and similar.When you run
groups
with an argument, it shows the groups that are listed (in the user databases) for the specified user. That's the group list thatlogin
etc. will set the next time it's run for that user.
This is why updating the user/group databases will only affect future login sessions - don't expect it to change any processes that are already running.
When you run
groups
without an argument, it shows the groups list of the current process. Normally, the list is simply inherited from the parent process, but it is changed bylogin
,newgrp
and similar.When you run
groups
with an argument, it shows the groups that are listed (in the user databases) for the specified user. That's the group list thatlogin
etc. will set the next time it's run for that user.
This is why updating the user/group databases will only affect future login sessions - don't expect it to change any processes that are already running.
answered Apr 12 at 14:34
Toby SpeightToby Speight
5,62611235
5,62611235
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f512071%2fdifferent-output-for-groups-and-groups-username-after-adding-a-username-to-a-gro%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown