一、基础知识介绍

  • 用户 用户组的概念

    • 每个文件和进程,都需要对应一个用户和用户组
  • linux 系统通过UID和 GID识别用户和组
    • 用户名相当于人名(给人看)
    • UID和GID相当于身份证(系统用的)
  • 用户和组的关系
    • 一对一,多对一,一对多,多对多
  • 用户分类
    • 超级用户:UID=0 root
    • 普通用户:UID  500 起,由超级用户或者具有超级用户权限的用户创建的
    • 虚拟用户:UID 1-499  存在满足文件或服务启动的需要,一般都不能登录
  • 用户关联的四个文件
    • /etc/passwd   账号文件
    • /etc/shadow    密码文件
    • /etc/group       组文件
    • /etc/gshadow   组密码文件

二、用户管理命令

  • 用户名相关

    • useradd  添加用户
    • userdel  删除用户
    • passwd  修改密码
    • usermod 修改用户--登录名、用户的家目录等等
    • id            查看UID GID 组信息
    • chage     查看密码属性
    • su           用户角色切换
    • sudo      提权
    • visudo   编辑sudo配置文件
  • 用户组相关

三、重要初始化目录/etc/skel

  • 包含基本文件:.bash_logout  .bash_profile  .bashrc
  • 作用:
    • 把要通知的内容放到/etc/skel目录中

      • 新用户创建过程中,其中之一就是把/etc/skel目录中的内容全部拷贝到新建用户的家目录下
      • 示例:新建用户 skeltest
        • 在/etc/skel/目录下新建文件readme.txt
        • 新建用户:useradd skeltest
    • 统一初始化新用户的环境变量
      • 编辑文件/etc/skel/.bash_profile ,添加一个别名:alias grep='grep --color=auto' 
      • 新建用户:useradd newskel 并查看别名信息。未编辑文件/etc/skel/.bash_profile之前新建用户test 和编辑之后新建用户 newskel之间对比
    • 面试题:登录test账号出现如图问题该如何解决及出现原因
      • 解决方法:把/etc/skel目录下.bash*文件拷贝到test家目录/home/test中,重新登录即可,如图:

        cp /etc/skel/.bash* /home/test/
        

四、/etc/login.defs

  • 创建用户时需要的用户配置信息,如是否创建家目录,UID、GID长度,加密方式等等

五、/etc/default/useradd

  • useradd 添加新用户是默认配置文件

六、useradd 命令详解

  • 参数:

    • -c --comments 注释 
    • -d --home-dir   家目录
    • -e --expiredate 账号过期时间 format YYYY-MM-DD
    • -g --GID
    • -G --groups
    • -k --skel
    • -m --create-home  如果没有该目录以该目录为家目录创建
    • -M --no-create-home
    • -s --shell
    • -u --UID
  • 实例:创建新用户 useradd01 ,注释-HandsomeBoy ,UID 605 所属组 roo incahome , 家目录/home/useradd01 ,其shell类型-/bin/sh  过期时间2018-12-01 
    • 命令:useradd  -c "HandsomeBoy" -u 605 -G root,incahome -md /home/useradd01  -s /bin/sh -e "2018-12-01" useradd01
    • 账号过期时间验证:

七、usermod   --modefy a user account

  参数和用法大部分和useradd 相同,参考useradd

Linux 用户管理(一)的更多相关文章

  1. linux 用户管理

    linux 用户管理 创建一个用户 foo 这个用户只能在/home/foo 上面增加删除文件, foo 不能在其他目录加减文件 useradd -d /home/foo -m foo [root@] ...

  2. linux用户管理,linux用户口令管理,linux用户组管理,linux用户权限管理详解

    linux用户管理 http://www.qq210.com/shoutu/android 用户账号的添加(新加用户需添加用户口令) :增加用户账号就是在/etc/passwd文件中为新用户增加一条记 ...

  3. 11.Linux用户管理

    本笔记说的Linux用户管理主要包括以下内容: 1.用户配置文件(/etc/passwd  /etc/shadow) 2.组配置文件(/etc/group  /etc/gshadow) 3.用户缺省配 ...

  4. Linux用户管理的复习时间

    所谓三天不练手生,你还记得关于Linux用户管理的所有知识吗?现在就来跟我一起复习一下吧! 1.常用配置文件 用户信息文件: /etc/password 密码文件: /etc/shadow 用户组文件 ...

  5. Linux用户管理简介

    Linux用户管理是Linux的优良特性之一,本文说明了Linux中用户的登录过程和登录用户的类型. 一.Linux用户登录过程 用户要使用Linux系统,必须先进行登录.Linux的登录过程和win ...

  6. linux 用户管理,用户权限管理,用户组管理

    linux 用户管理,用户权限管理,用户组管理 一:ls -l 命令 解释 第个d表示是目录,如果是文件是-,如果是连接是l 第2到4个 rwx 表示创建者的操作权限 r 读,w 写,x 执行 第5到 ...

  7. 第七天 Linux用户管理、RHEL6.5及RHEL7.2 root密码破解、RHEL6.5安装vmware tools

    1.Linux用户管理 Linux系统中,存在三种用户 A.超级用户:root 最高权限,至高无上 在windows中 administrator是可以登录的最高权限,但是,system权限最高,不能 ...

  8. linux用户管理和文件权限

    linux用户管理和文件权限 新建用户:useradd ftpuser      useradd -g gxx userxx修改密码:passwd ftpuser新增用户组:# groupadd gr ...

  9. Linux学习之十六-Linux用户管理

    Linux用户管理 Linux系统跟Windows系统一样,可以创建不同的用户,不同的用户组.在不同用户下使用系统具有相应的权限 创建一个普通用户时,会修改几个文件,拷贝一些初始文件到用户家目录中 修 ...

  10. 【Linux学习】Linux用户管理2—用户配置文件

    Linux用户管理2-用户配置文件 /etc/passwd: 存放系统用户的文件 输入 vi /etc/passwd /etc/shadow: 保存保密文件 /etc/group: 群组文件 输入 v ...

随机推荐

  1. 【BZOJ2428】均分数据

    题解 先说说黄学长的做法: 当温度比较高的时候,贪心 每次随机一个数,把他放进当前和最少的那一组里面 温度足够低的时候就完全随机然后转移 对于一个排列,分组强制连续 答案显然唯一,做一遍(dp)就好 ...

  2. 牛客假日团队赛2 H.奶牛排序

    链接: https://ac.nowcoder.com/acm/contest/924/H 题意: 农夫JOHN准备把他的 N(1 <= N <= 10,000)头牛排队以便于行动.因为脾 ...

  3. NET full stack framework

    NFX UNISTACK 介绍 学习.NET Core和ASP.NET Core,偶然搜索到NFX UNISTACK,现翻译一下Readme,工程/原文:https://github.com/aumc ...

  4. 064 Minimum Path Sum 最小路径和

    给定一个只含非负整数的 m x n 网格,找到一条从左上角到右下角的可以使数字之和最小的路径.注意: 每次只能向下或者向右移动一步.示例 1:[[1,3,1], [1,5,1], [4,2,1]]根据 ...

  5. 软件模拟I2C时输入与输出切换

    一 为达到类似C51的操作需要添加以下位带操作:#include "stm32f10x_gpio.h"#include "stm32f10x_conf.h" / ...

  6. java jstat

    jstat 虚拟机统计信息监视工具: jstat (JVM Statistics Monitoring Tool) 适用于监视虚拟机各种运行状态信息的命令行工具. 命令格式: jstat [ opti ...

  7. Kendo 单页面应用(一)概述

    Kendo 单页面应用(一)概述 Kendo 单页面应用(Single-Page Application,缩写为 SPA)定义了一组类用于简化 Web 应用(Rich Client)开发,最常见的单页 ...

  8. IOS使用固定定位遇到的问题

    近日需要实现移动端页面额外功能按钮,即点击加号弹出点赞与留言功能,通常这个按钮都会固定于页面的右下角,首先就想到使用固定定位来实现. 但是在测试时我们发现,在IOS中,当系统键盘弹出时,fixed会失 ...

  9. class类型重定义,防止头文件重复加载

    今天调用自己写的一个类,出现了class类型重定义问题,上网查了相关资料,发现是头文件重复include引起的问题. 防止头文件重复加载: 系统那些头文件,无论怎么include都没事,因为一般都用了 ...

  10. UESTC 1307 WINDY数 (数位DP,基础)

    题意: windy定义了一种windy数.不含前导零且相邻两个数字之差至少为2的正整数被称为windy数.windy想知道,在A和B之间,包括A和B,总共有多少个windy数? 思路: 就是给连续的两 ...