您的位置:首页 > 运维架构 > Linux

linux简单用户管理

2016-03-16 00:01 316 查看
linux作为一个多用户多任务的操作系统,除了超级用户root,还有系统用户比如说有:ftp,sshd等等,具体的可以查看/etc/passwd里面的内容。系统用户我们不用去管他,最后一种就是我们可以登录的普通用户,就是张三李四王二麻什么的。
我们每创建一个用户的时候,这个用户的信息会也会被同时创建到两个文件当中,一个/etc/passwd,另一个是/etc/shadow,也称影子文件,先看看/etc/passwd文档中的信息,就拿第一行举例说明;
[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
可以看到这一行以冒号(:)作为分隔符,把该行分成了7个字段,这7个字段分别表示:
(1):root 该用户的用户名
(2):x 是该用户的密码
(3):用户id号,因为root是超级用户所以他的id是0
(4):用户组id也称gid,同样因为root用户组也是超级用户组所以gid也是0
(5):用户描述,不多解释
(6):用户的家目录,也可以称主目录
(7):用户登录使用的shell默认是bashshell
接下来再看看另一个文件/etc/shadow同样以冒号(:)作为分隔符,一共分成9段如下:
test : !! : 16875 : 0 : 99999 : 7 : : :
(1):该用户的用户名
(2):用户密码,因为没设置密码所以是两个感叹号(!!),而且不可登录
(3):密码被修改的天数,从1970年1月1日算起
(4):密码不可被更改的天数,0表示可以再任何时间修改
(5):密码需要被修改的时间,99999表示不用修改
(6):密码变更前几天警告
(7):账号失效日期
(8):账号取消日期
(9):目前做保留以备后续之用
分析这两个文档中的内容后,接下来就看看如何添加用户
添加用户用到命令useradd
比如添加用户test,命令如下
# useradd test
这样就把test用户添加好了,但此时该用户还无法登陆,需要给他添加一个密码
用命令passwd
# passwd wsl
Changing password for user wsl.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
这样密码就设置好了,可以登录系统了。
添加用户时useradd后面可以跟不同的参数达到不同的效果
useradd:
-c:更用户添加注释
-d:给家目录指定一个名字
-g:指定该用户的gid或用户组名
-G:指定用户登录组之外所属的附加组

-m:创建用户家目录
-M:不创建用户的家目录
-n:创建一个和用户登录名同名的新租
-s:指定默认登录shell
-u:指定用户uid

用户添加说玩就说一下用户删除,用户删除用到命令userdel
比如删除用户tesst:
userdel test

这样就OK了,但是这样只删除了/etc/passwd和/etc/shadow里的文件,不会删除用户的家目录和用户所创建的文件,如果要删除加上 -r,但是要小心,因为你不知道被删除的用户家目录是否存在其他用户的文件,或者其他服务所需要的文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: