页次: 1
使用usermod命令 参数好像是G,类似这样:
$ sudo usermod -G groupname username (.bash_history)
结果是,用groups命令查看,这个用户就只剩下groupname这一个组了,其它组全部消失了~
怎样做能够恢复原来的那些组?
我能想到的一个笨办法是在虚拟机中重装一次,装好后看用户的groups输出,然后按这个输出来重新添加组~ 有更简单的办法么?
最近编辑记录 驿窗 (2021-04-06 09:11:15)
开源/Linux大众化,从驿窗开始~
离线
除了本用户名的组以外,添加其他组一般都是要手动操作的,你应该记得你加过什么组吧
离线
之前什么都没加过,不过我刚查了一下一个老版本虚拟机,debian9+xfce,groups输出会有一些audio video netdev lpadmin dip 之类的,不知道是不是一样就行~
最近编辑记录 驿窗 (2021-04-06 10:59:32)
开源/Linux大众化,从驿窗开始~
离线
Arch 不会默认把用户加入 audio、video 之类的组,根据需要手动添加就好。我自己的用户除了自己的组以外只加了 wheel、video 和 surface-control。
离线
我一个一个加一下看看效果~
开源/Linux大众化,从驿窗开始~
离线
前两天我就是误操作了,犯了个常识性错误,我 sudo chown -R root ./.* 了,结果导致系统崩掉,不得不重装系统了。
然后保留了家目录重装,发现还是权限问题,装了一次又有很多功能有问题。
最后把家目录保留但没挂载,先在别处装好基本系统,修好家目录里面的权限问题,最后挂载到/home上的。
布丁酱是菜鸡,没毛病,他是菜鸡:)
离线
我好像没动过和root相关的东西~
开源/Linux大众化,从驿窗开始~
离线
哦,把当前用户所在组改掉了是吧,如果当前用户登陆还保持着,随便找一个修改前就存在的进程,例如桌面什么的,查一下/proc/[pid]/status
https://man7.org/linux/man-pages/man5/proc.5.html
因为logind创建用户session的时候会读取账户数据库并为用户的第一个进程设定credential,之后fork出来的进程都默认继承这个credential(除非某个进程有特权且修改了自己的credential),不会特意再读一次数据库。
如果用户已经彻底登出没有任何进程那基本没救了。
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
我来晚了,早知道我就早点来看这个帖子了~
开源/Linux大众化,从驿窗开始~
离线
页次: 1