linux列出所有用户及所属组

哎,你说的这个命令,我当年刚学Linux那会儿,也经常用。
记得有年冬天,我在北京的机房里调试一个服务器,那家伙,老是出问题。
我就想看看这个服务器上都有哪些用户,搞没搞过什么幺蛾子。

我就打开了终端,敲了句 cat /etc/passwd。
屏幕上哗啦一下,全是密密麻麻的文字。
我当时就懵了,啥也不懂。
旁边的老王看见了,就教我,说你看这一行行,第一个就是用户名,后面那个数字是用户ID,再后面那个数字是组ID,然后是用户描述,啥“nobody”,“operator”的,我都没概念。
老王说,别急,你看第四个字段,那个就是用户所属的基本组。

我就对着屏幕念,这个user1 是属于wheel组的,那个guest是属于users组的。
这样一对照,我就大概知道这个服务器上都有哪些用户,他们分属哪些组了。
后来,我搞懂了,这个文件还挺重要的,管理员经常看这个,好掌握系统情况,方便搞用户管理和权限设置。
比如后来我要加一个新用户,我就参考这个文件里别人的设置,弄了个用户名,指定了个组,一路搞下来,还真没啥问题。

所以说啊,cat /etc/passwd 这个命令,虽然简单,但真挺实用的。
权限管理这事儿,看懂了这个文件,心里就有底了。
不过要注意啊,这个文件不是万能的,有些组的详细信息,还得用其他命令,比如 getent group 才行。
我这都是踩坑踩出来的经验,你可得好好记着。

【Centos基础篇】之用户和组

嘿,聊起Linux的用户和权限管理,这可是老司机们津津乐道的话题。
说起来,我还记得多年前刚接触Linux时,对UID和GID这俩东西真是云里雾里。

先说UID,这玩意儿就好比每个人的身份证号码,独一无二。
Linux系统里,每个用户都有一个UID,root账号的UID默认是0,这就好比系统里的大佬,所有权限都归它。
当时我在公司服务器上看到root账号UID被修改成非0的时候,还傻眼了,心想这难道不是要搞事情吗?后来才知道,UID就是身份的象征,改了UID,root的权力也就跟着缩水了。

再说说GID,这东西有点像公司里的部门,你可以把不同的用户分到同一个部门(即同一个组)里,这样授权起来就方便多了。
我记得有一次,我们公司新来一个同事,要让他访问一些特定的文件,我们就是通过给他分配到对应的组里,一下子就解决了权限问题。

说到用户信息,Linux里几个重要的文件不能不提。
比如/etc/passwd,这个文件里记录了所有用户的信息,包括用户名、UID、GID等。
以前老版本系统里,普通用户还能看到这个文件,安全性有点堪忧。
后来就改了,用x代替了密码,普通用户看不到明文密码,安全系数提高了。

还有/etc/group,这个文件记录了所有组和组的信息。
在CentOS 6 和CentOS 7 里,系统用户预留的UID范围不一样,不过个人登录用户的UID都是从某个特定的数字开始。

至于/etc/shadow,这个文件里存放了用户的密码信息,通常是用加密方式存储的。
以前我还试着用pwunconv命令来还原密码,但发现普通用户没有权限执行。

总之,Linux的用户和权限管理是个挺复杂的系统,涉及到很多细节。
不过,掌握了这些基本概念和文件,就能在这个系统里游刃有余了。

登录linux时一个具有唯一进程

这就是事实。

Bash 是 1 9 9 3 年发布的。

每个进程都有 PID。

终端输入,Shell 解释,系统执行,结果返回。

记住:用 chsh 修改默认 Shell。