在Linux中创建一个叫ambow的用户,然后删除,再创建同名的用户,问两次创建的用户是同一用户吗?

如题所述

不是的,linux中区别用户不是以名字来区别的,而是以uid,你在/etc/passwd下可以看到,你新建的用户名的id跟你之前建立的用户的id是不一样的……
你可以用这样一个例子来测试,比如你先建立一个用户叫做ambow
然后切换到这个用户,用这个用户在/tmp目录下建立一个文件
touch hello.txt
运行ls -l命令
可以见到如下信息
-rw-r--r-- 1 ambow ambow 0 2011-05-07 13:49 hello.txt
然后你切换到root下,删除ambow用户,你再运行ls -l命令,你会见到类似如下信息
-rw-r--r-- 1 505 505 0 2011-05-07 13:49 hello.txt
这里的505就是你之前ambow用户的uid,gid,你再建立一个ambow用户,他的id不会是505了(除非你手动修改了uid,gid)。
运行ls -l,仍然显示如下类似信息
-rw-r--r-- 1 505 505 0 2011-05-07 13:49 hello.txt
如果你手动修改了/etc/passwd文件,将新建的ambow用户的uid,gid修改为505
那么再运行ls -l,就又会得到如下信息
-rw-r--r-- 1 ambow ambow 0 2011-05-07 13:49 hello.txt
希望以上实例讲解可以帮助你理解linux中关于用户的知识……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-07
应该是吧!你可以自己做试验.你随便创建一个用户,然后登陆这个用户,在这个用户的主目录下随便写入点东西.然后退出这个登陆,以另一个用户名登陆,删除你所创建的用户,但是,删除的时候,不要删除用户主目录.
命令:
userdel 用户名
上面的命令不删除主用户目录
userdel -r 用户名
上面命令删除主用户目录

然后重新创建用户,再登陆,如果你写入的东西仍在,那么,就证明了两次创建的是同一个用户.
第2个回答  2011-05-12
不是
linux中最终识别用户是使用id号,而不是用户名,用户使用user id 也就是uid
组使用group id 也就是gid
当一个用户建立时候 该用户有一个id给系统识别
你可以id ambow看下,uid已经变化
在linux中删除一个用户,那么该用户的uid将会继续保留(就想公司员工离职,但是他的号码还继续保留),后面新建立用户将会按顺便排列在他之后
---------------------当然 除非你强制更改id,那么id可以相同(方法很多,只说usermod -u xxx 用户名)
第3个回答  2011-05-07
如果你没设置权限
就是同一个用户
第4个回答  2011-05-08
不是同一用户,虽然名称相同但标识符{GUID}不同。
相似回答