1. 用户管理

1.Linux用户管理

linux有三类用户:

(1.)超级用户 : root用户具有操作系统的一切权限 uid=0

(2.)普通用户: 具有操作系统有限的权限  uid=500-6000

(3.)伪用户:是为了方便系统管理,满足相应的系统进程文件属主的要求,不能登录。uid=1-499,如fpt用户,apache用户。

2.定义的用户

etc/passwd  只定义账户,不定义口号,该文件中,一行定义一个用户,七个部分组成。账号名称::保存用户的密码::用户标识uid::用户组id::用户相关信息::用户家目录::用户的环境

echo $SHELL输出当前使用的shell   sh 切换为sh shell

查看用户id:  id usr1

3.密码管理:

/etc/shadow用户存放用户的口令,该文件只有root用户可以读。该用户分隔为九个字段组成:

(1.)户名:root   (2.)口令:存放MD5的口令,如果口令的第一个字符为!表示不能登录的用户    (3.)最后一次密码修改的实际  (4.)最大时间间隔,设置0表示随时可以改变  (5.)最小时间间隔,该最小时间要进行修改。 (6.)警告的时间

(7.)不活动时间,延期  (8.)失效时间

4.用户账号管理:

手动创建用户:(1.)/etc/passwd中添加一条记录。(2.)创建用户主目录,改变家目录的权限  (3.)在用户主目录中设置默认的配置文件  (4.)设置用户初始口令

用命令创建用户: useradd 或adduser命令创建。  eg:useradd usr1    useradd –u 600 –g 500 –G 502 –d  /home/www –s /bin/sh –c mynet user1  //-u

删除用户:userdel  用户名  //用户的家目录没有删除,其他的都已经删除

userdel –r usr1   //-r:删除所有信息,包括家目录

修改用户名:usermod –l usr1  usr2

tail –5 /etc/passwd  //查看用户密码文件最后5条信息

锁定账号:usermod –L  usr1   //相当于在/etc/passwd用户前面加了!

解锁账号:usermod –U usr1

锁定密码:passwd –l usr1

解锁密码:passwd –U usr1

创建用户,使其家目录下有指定文件:

在cd /etc/skel 目录下创建文件,在该目录下创建文件a.txt后,创建用户的家目录也有a.txt文件。

5.用户组管理

(1.)用户组分为两类:

私有组:创建用户没有指定它所属于的组,Linux则创建一个与该用户名同名的组。

标准组:标准组可以容纳多个用户,若使用标准组,在创建一个新用户时,就应该指定该用户所属的组。

(2.)组的信息

/etc/group  该文件有四个部分:

组名::组口令::组标识号::属于该组的所有用户

(3.)添加用户组

useradd 用户名  一个组和用户名同名

groupadd 用户组名  该组账号必须大于500

改变组的账号名称:groupmod –n newName oldName

删除组:groupdel 组账号名称,删除的账号必须存在。不能删除用户的私有组。先删用户,再删组。

gpasswd –a 用户账号 组账号名   //添加用户到指定组

gpasswd –d 用户名 用户组   //删除组内的用户

查看用户属于哪个组: group 用户

eg:创建组:groupadd mygroup   将用户添加进组: useradd –g mygroup myuser

id [选项] 用户或者用户组  //查看用户组id   -g   -G   -u

finger  -l  -s 用户账号   //查看用户的相关信息,包括用户的主目录,启动shell,用户名等  -l 长格式  -s  短格式

Linux命令详解-用户管理的更多相关文章

  1. (转)linux命令详解之useradd命令使用方法

    linux命令详解之useradd命令使用方法 原文:http://blog.csdn.net/u011537073/article/details/51987121 Linux 系统是一个多用户多任 ...

  2. Linux命令详解之–cd命令

    cd命令是linux实际使用当中另一个非常重要的命令,本文就为大家介绍下Linux中cd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux cd命令用于切换当前工作目录至 d ...

  3. linux命令详解-useradd,groupadd

    linux命令详解-useradd,groupadd 我们在linux命令行中输入useradd: Options:  -b, --base-dir BASE_DIR       base direc ...

  4. [转载]Linux 命令详解:./configure、make、make install 命令

    [转载]Linux 命令详解:./configure.make.make install 命令 来源:https://www.cnblogs.com/tinywan/p/7230039.html 这些 ...

  5. Linux命令详解之—tail命令

    tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...

  6. Linux命令详解之—less命令

    Linux下还有一个与more命令非常类似的命令--less命令,相比于more命令,less命令更加灵活强大一些,今天就给大家介绍下Linux下的less命令. 更多Linux命令详情请看:Linu ...

  7. Linux命令详解之—more命令

    Linux more命令同cat命令一样,多用来查看文件内容,本文就为大家介绍下Linux more命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux的more命令类似 ca ...

  8. 【转】linux命令详解:md5sum命令

    [转]linux命令详解:md5sum命令 转自:http://blog.itpub.net/29320885/viewspace-1710218/ 前言 在网络传输.设备之间转存.复制大文件等时,可 ...

  9. Linux命令详解之—cat命令

    cat命令的功能是连接文件或标准输入并打印,今天就为大家介绍下Linux中的cat命令. 更多Linux命令详情请看:Linux命令速查手册 Linux 的cat命令通常用来显示文件内容,也可以用来将 ...

随机推荐

  1. L210 Ebola

    Progress in fighting Democratic Republic of the Congo's Ebola outbreak, the second worst ever, will ...

  2. apache的<directory> 语句以及属性的含义

    在整完apache和tomcat的之后我觉得有必要把<directory>和它下面的属性捋顺一下 如何访问根目录下的目录http://192.168.1.12/test/ 第一.缺省apa ...

  3. 关于前端的margin

    margin 边界,元素周围生成额外的空白区.“空白区”通常是指其他元素不能出现且父元素背景可见的区域.——CSS权威指南 我比较喜欢使用“外边距”这个词来解释margin(同理padding可以称之 ...

  4. 注解JAVA对象(基于Hibernate4.3)

    package com.chauvet.po; import java.util.Date; import javax.persistence.Column; import javax.persist ...

  5. SQL Server常用SQL集合

    ================================================ 1.SQL查询一年之内的数据记录 select * from 表名 where CreateDate& ...

  6. (8)propetry装饰器

    propetry是一个内置函数,用来将一个功能伪装成一个数据属性 property将一个方法伪装成一个数据属性class People: def __init__(self,name,height,w ...

  7. hdu1233 还是畅通工程 最小生成树

    给出修建边的边权,求连通所有点的最小花费 最小生成树裸题 #include<stdio.h> #include<string.h> #include<algorithm& ...

  8. hdu 1203 dp(关于概率的```背包?)

    题意:一个人手里有一笔钱 n ,有 m 所大学,分别知道这些大学的投简历花费和被录取概率,因为钱数有限,只能投一部分学校,问被录取的概率最大有多大. 这题除去计算概率以外就是一个 0 1 背包问题,所 ...

  9. 实习第一周第一天:接口 extends是继承类,implement是实现接口,原接口里面的方法填充,方法名也是不变,重写override是父类的方法名不变,把方法体给改了

    一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...

  10. (精)字符串,map -> json对象->map(初学者必读)

    import java.util.LinkedList; import java.util.*; import java.util.ListIterator; import net.sf.json.J ...