码迷,mamicode.com
首页 > 系统相关 > 详细

linux简单用户管理

时间:2016-03-16 07:17:56      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:linux 用户管理

  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,但是要小心,因为你不知道被删除的用户家目录是否存在其他用户的文件,或者其他服务所需要的文件。


linux简单用户管理

标签:linux 用户管理

原文地址:http://wsl12105.blog.51cto.com/6426893/1751576

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!