Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户都必须首相像系统管理员申请账号,然后以这个账号身份进入系统

每个用户账号都拥有一个唯一的用户名和各自的口令

用户在登陆时键入正确的用户名和口令后,就能够进入系统和自己的主目录

实现用户账号的管理:

1.用户账号的添加、删除、修改

2.用户口令的管理

3.用户组的管理

 

Linux系统用户账号的管理

用户账号的管理涉及用户账号的添加,修改和删除

添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号,用户组,主目录和登陆Shell等资源,刚添加的账号是被锁定的,无法使用

1.添加新的用户账号

useradd 选项 用户名

-c:commnet指定一段注释性描述

-d:目录 指定用户主目录,如果此目录不存在则使用 -m 创建主目录

-g:用户组 指定用户所属的用户组

-G:用户组,用户组 指定用户所属的附加组

-s:Shell文件 指定用户的登陆Shell

-u:用户号 指定用户的用户号,如果同时有-o选项,则重复使用其他用户的标识号

2.删除账号:

userdel 选项 用户名

-r:把用户的主目录一起删除

3.修改账号:

usermod 选项 用户名

参数参照useradd

4.用户口令管理:

passwd 选项 用户名

-l:锁定口令,禁用账号

-u:口令解锁

-d:是账号无口令

-f:强迫用户下次登陆时修改口令

 

Linux系统用户的管理:

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理,不同Linux系统对用户组的规定有所不同

用户组的管理涉及用户组的增删改,实际上就是对 /etc/group文件的更新

1.增加一个新用户组

groupadd 选项 用户组

-g GID 指定新用户组的组标识号(GID)

-o:一般与 -g 一起使用,表示新用户组的GID可以与系统已有用户组的GID相同

2.删除一个已有用户组

groupdel 用户组

3.修改用户组的属性

groupmod 选项 用户组

-g GID 为用户组织指定新的组标识号

-o与 -g 同时使用,用户组的新GID可以与系统已有用户组的GID相同

-n:新用户组 将用户组的名字改为新名字

4.如果一个用户同时属于多个用户组,那么用户可以在用户组之间进行切换,以便具有其他用户组的权限

$ newgrp root 切换到其他用户组,参数:目标的用户组

前提条件:目标用户组 确实是该用户的主组或附加组 类似用户账号管理

也可通过集成系统管理工具完成

 

与用户账号有关的系统文件

完成用户管理的工作有许多种方法,但是每一种方法实际上都是对有关的系统文件进行修改

1./etc/passwd 文件是用户管理工作涉及的最重要的一个文件

eg:

root:x:0:0:Superuser:/:

daemon:x:1:1:System daemons:/etc:

bin:x:2:2:Owner of system commands:/bin:

sys:x:3:3:Owner of system files:/usr/sys:

adm:x:4:4:System accounting:/usr/adm:

uucp:x:5:5:UUCP administrator:/usr/lib/uucp:

auth:x:7:21:Authentication administrator:/tcb/files/auth:

cron:x:9:16:Cron daemon:/usr/spool/cron:

listen:x:37:4:Network daemon:/usr/net/nls:

lp:x:71:18:Printer administrator:/usr/spool/lp:

sam:x:200:50:Sam san:/usr/sam:/bin/sh

 

用户名:口令:用户表示号:组表示号:注释性描述:主目录:登陆Shell

 

1.用户名:代表用户账号的字符串

2.口令:一些系统中,存放着加密后的用户口令字

3.用户标识号:是一个整数,系统内部用他来标识用户

4.组标识号:字段记录的是用户所属的用户组

5.注释性描述:记录用户的一些个人情况

6.主目录:用户的起始工作目录

7.用户登陆后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登陆到系统后的运行的命令解释器或某个特定的程序,Shell

8.系统中有一类用户称为伪用户

bin:拥有可执行的用户命令文件

sys:拥有系统文件

adm:拥有账户文件

uucp:uucp使用

lp:lp或lpd子系统使用

nobody:NFS使用

 

6 Linux用户和用户组管理的更多相关文章

  1. Linux 用户和用户组管理

    Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...

  2. 八、Linux 用户和用户组管理

    Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...

  3. linux用户和用户组管理详解

    Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...

  4. Linux 用户和用户组管理(useradd userdel groupadd groupdel)

    Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. Linux系统用户账户的 ...

  5. Linux用户和用户组管理总结

    Linux下和用户和用户组管理有关的配置文件: /etc/group Group account information. /etc/gshadow Secure group account info ...

  6. Linux 笔记 - 第五章 Linux 用户与用户组管理

    博客地址:http://www.moonxy.com Linux 是一个多用户的操作系统,在日常的使用中,从安全角度考虑,应该尽量避免直接使用 root 用户登录,而使用普通用户. 1. 关于用户 u ...

  7. Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令

    上篇博客我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow:然后介绍了用户组信息文件/etc/group,用户组密码文件/etc/gshado ...

  8. Linux用户及用户组管理

    Linux是个优秀的多用户多任务操作系统. 掌握Linux的用户/用户组管理是基本及必备技能之一. 简单做下总结. 无论采用图形界面的用户管理设置,还是终端的管理方式,最终目的都是对系统的用户/用户组 ...

  9. Linux系列教程(十四)——Linux用户和用户组管理之相关配置文件

    前面我们介绍了软件包管理.首先介绍了rpm包的相关命令,但是我们发现直接安装rpm包会被其依赖性折磨的不行,然后解决办法是yum在线管理,通过yum命令安装rpm包能自动帮助我们解决依赖性.最后又介绍 ...

  10. Linux用户和用户组管理

    该内容来摘自于鸟叔的Linux私房菜. Linux的每个用户包含两个ID,一个是用户ID,一个是用户组ID.系统会根据/etc/passwd和/etc/group的设定来决定用户的访问权限.下面对用户 ...

随机推荐

  1. 【转】Spring的IOC原理(通俗易懂)

    1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由Ñ个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑. 如果我们打开机械式手表的后盖,就会看到与上 ...

  2. C++随机马赛克图程序

    效果: 或者灰度,cell大小可调 代码: #include <opencv2\opencv.hpp> #include <Windows.h> struct paramete ...

  3. zz开源 MNN:淘宝在移动 AI 上的实践

    开源 MNN:淘宝在移动 AI 上的实践   陈以鎏(离青) 阅读数:40612019 年 6 月 28 日   随着深度学习的快速发展和端侧设备算力的不断提升,原本在云端执行的推理预测工作正在部分迁 ...

  4. JS闭包—你不知道的JavaScript上卷读书笔记(二)

    关于闭包,初学者会被绕的晕头转向,在学习的路上也付出了很多精力来理解. 让我们一起来揭开闭包神秘的面纱. 闭包晦涩的定义 看过很多关于闭包的定义,很多讲的云里雾里,晦涩难懂.让不少人以为闭包是多么玄乎 ...

  5. 怎么删除STL容器的元素

    在STL容器有顺序容器和关联容器两种. 顺序容器删除元素的方法有两种: 1.c.erase(p) 从c中删除迭代器p指定的元素.p必须指向c中一个真实元素,不能等于c.end().返回一个指向p之后元 ...

  6. 徒手实现lower_bound和upper_bound

    STL中lower_bound和upper_bound的使用方法:STL 二分查找 lower_bound: ; ; //初始化 l ,为第一个合法地址 ; //初始化 r , 地址的结束地址 int ...

  7. [LeetCode] 421. Maximum XOR of Two Numbers in an Array 数组中异或值最大的两个数字

    Given a non-empty array of numbers, a0, a1, a2, … , an-1, where 0 ≤ ai < 231. Find the maximum re ...

  8. [LeetCode] 91. Decode Ways 解码方法

    A message containing letters from A-Z is being encoded to numbers using the following mapping: 'A' - ...

  9. Sentinel: 使用注解限流

    在前面我们对Sentinel做了一个详细的介绍,可以手动的通过Sentinel提供的SphU类来保护资源.这种做法不好的地方在于每个需要限制的地方都得写代码,从 0.1.1 版本开始,Sentinel ...

  10. 分析并解决Linux发行版的自带OpenJdk和自己安装的OracleJdk新旧版本冲突问题

    解决办法: 从Oraclejdk 目录里可执行文件链接都复制到自己的LINK目录,然后IDE使用LINK变量下的命令 本文没有具体解决方法,只有探索思路........................ ...