码迷,mamicode.com
首页 > 其他好文 > 详细

centos 零碎学习小记 11.

时间:2015-05-30 18:24:35      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:centos 零碎学习小记 11.-------------------------------------------------linux 用户和组管理

   新的一篇分享,跨度有点长但是不容错过。

关键词:linux 用户和组管理

先来linux用户知识,首先就是需要知道2个配置文件/etc/passwd、/etc/shadow

/etc/passwd 这里面记录的是linux下用户的详细信息

技术分享

***框框标记的就是root用户的信息,用:分割一共7个部分。一一解释一下

root:x:0:0:root:/root:/bin/bash

技术分享

  1. 表示的是用户名root 

  2. 表示的是“密码控位键”这个与/etc/shadow有关

  3. 表示的是uid 0代表超管用户uid \ 1-499 代表系统用户的uid \ 500以后代表创建的普通用户uid

  4. 表示的是gid

  5. 表示描述信息

  6. 表示用户家目录

  7. 表示使用的shell环境

7个部分理解一下就好。下面带来/etc/shadow

技术分享

一共9个字段,也是:分割。

  1. 代表用户名root

  2. 代表就是用户密码($6表示sha512加密、$5表示sha256加密、$1表示MD5加密)

  3. 中的16550表示上次更改密码的日期(距离1970.1.1 过去了多少天)

  4. 表示多少天修改密码0表示无限制

  5. 表示密码失效时间

  6. 过多久提示密码到期

  7. 账号失效时间

  8. 生命周期

  9. 保留

也是理解一下就好!!


突然想起了我的虚拟机时间一直不对,介绍一下date这个命令

不加选项直接输入date 可以直接显示当前系统的系统时间

修改当前时间可以使用 date -s “2015-5-29 8:23:17”

也可以和时间服务器同步使用:ntpdate time.windows.com (时间服务器)

技术分享


现在带来组的内容

首先怎么创建组呢  命令 groupadd+组名 eg: #groupadd v123

组的两个关键配置文件是 /etc/group、/etc/gshadow

先看一下/etc/group

技术分享

一共4位也是 :分割

第一位:组名 第二位:密码控位键(一般组不使用密码)第三位:GID 第四位:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名


再看一下/etc/gshadow

技术分享

也是 :分割 一共4位 暂不介绍 

组下面的2个配置文件 /etc/group和/etc/gshadow 理解就好 。

下面我来详细介绍一下关于用户和组的常用命令。

     创建用户  useradd  

1.上面已经说过uid 数字含义,所以我们在创建用户时可以指定uid 

  选项 -u  

eg: # useradd -u 501 test1    创建UID为502的用户test 

注:(创建一个用户同时系统默认也会创建一个相同名称的组)

技术分享 

and

技术分享


2.创建用户时可以指定GID 

注:此处指定GID 为 已经存在组的GID 

选项 -g

eg: useradd  -g 501 test2

技术分享


3.创建用户时添加附属组 选项 -G

eg: useradd -G test1,test3 test4

技术分享

在/etc/group 可以看到 test4 的情况

当然还可以简单一点使用id 这个实用命令 来吧

技术分享


4.删除用户userdel,直接使用只会删除用户 不会删除用户家目录

技术分享

所以需要一次性删除用户,以及在普通用户家目录 /home下 所存在的同名文件 

使用 userdel -r 

eg: userdel -r test2

技术分享

5.我们也可以不创建家目录

选项 -M  

eg: useradd -M test4

当然不创建普通用户家目录,在切换普通用户登录是会有报错的。

看我的解决

技术分享

6.创建用户指定shell环境

在查看/etc/passwd 文件时候可以看到最后一位就是用户shell环境

一般是 /bin/bash

不允许登录的 /sbin/nologin  

useradd -s /sbin/nologin test5  创建test5 用户 不允许登录 

选项 -s  

技术分享  


更改用户属性的命令 usermod

在这个是更改已经创建的用户使用的  大家可以试一下。

-a|--append  ##把用户追加到某些组中,仅与-G选项一起使用 

-G|--groups  ##把用户追加到某些组中,仅与-a选项一起使用 



-d|--home    ##修改用户的家目录通常和-m选项一起使用

-m|--move-home   ##修改用户的家目录通常和-d选项一起使用 


-g|--gid     ##修改用户的gid,改组一定存在

-s|--shell   ##修改用户的shell 

-u|--uid     ##修改用户的uid,该uid必须唯一 


-L|--lock    ##锁定用户的密码 

-U|--unlock  ##解锁用户的密码


                       博客里如果有错 欢迎指出 !!

 

usermod 命令我就不一一列出这里 转载 了一篇很好的 usermod 详解

作者 : U_rchin

U_rchin 


U_rchin 的BLOG

http://urchin.blog.51cto.com/4356076/987186   













centos 零碎学习小记 11.

标签:centos 零碎学习小记 11.-------------------------------------------------linux 用户和组管理

原文地址:http://1736469.blog.51cto.com/1726469/1656637

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