Linux 用户管理(一)
一、基础知识介绍
- 用户 用户组的概念
- 每个文件和进程,都需要对应一个用户和用户组
- 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/目录下新建文件readme.txt
- 统一初始化新用户的环境变量
- 编辑文件/etc/skel/.bash_profile ,添加一个别名:alias grep='grep --color=auto'
- 新建用户:useradd newskel 并查看别名信息。未编辑文件/etc/skel/.bash_profile之前新建用户test 和编辑之后新建用户 newskel之间对比
- 编辑文件/etc/skel/.bash_profile ,添加一个别名:alias grep='grep --color=auto'
- 面试题:登录test账号出现如图问题该如何解决及出现原因
- 解决方法:把/etc/skel目录下.bash*文件拷贝到test家目录/home/test中,重新登录即可,如图:
- cp /etc/skel/.bash* /home/test/
- 解决方法:把/etc/skel目录下.bash*文件拷贝到test家目录/home/test中,重新登录即可,如图:
- 把要通知的内容放到/etc/skel目录中
四、/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
- -c --comments 注释
- 实例:创建新用户 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
- 账号过期时间验证:
- 命令: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 用户管理(一)的更多相关文章
- linux 用户管理
linux 用户管理 创建一个用户 foo 这个用户只能在/home/foo 上面增加删除文件, foo 不能在其他目录加减文件 useradd -d /home/foo -m foo [root@] ...
- linux用户管理,linux用户口令管理,linux用户组管理,linux用户权限管理详解
linux用户管理 http://www.qq210.com/shoutu/android 用户账号的添加(新加用户需添加用户口令) :增加用户账号就是在/etc/passwd文件中为新用户增加一条记 ...
- 11.Linux用户管理
本笔记说的Linux用户管理主要包括以下内容: 1.用户配置文件(/etc/passwd /etc/shadow) 2.组配置文件(/etc/group /etc/gshadow) 3.用户缺省配 ...
- Linux用户管理的复习时间
所谓三天不练手生,你还记得关于Linux用户管理的所有知识吗?现在就来跟我一起复习一下吧! 1.常用配置文件 用户信息文件: /etc/password 密码文件: /etc/shadow 用户组文件 ...
- Linux用户管理简介
Linux用户管理是Linux的优良特性之一,本文说明了Linux中用户的登录过程和登录用户的类型. 一.Linux用户登录过程 用户要使用Linux系统,必须先进行登录.Linux的登录过程和win ...
- linux 用户管理,用户权限管理,用户组管理
linux 用户管理,用户权限管理,用户组管理 一:ls -l 命令 解释 第个d表示是目录,如果是文件是-,如果是连接是l 第2到4个 rwx 表示创建者的操作权限 r 读,w 写,x 执行 第5到 ...
- 第七天 Linux用户管理、RHEL6.5及RHEL7.2 root密码破解、RHEL6.5安装vmware tools
1.Linux用户管理 Linux系统中,存在三种用户 A.超级用户:root 最高权限,至高无上 在windows中 administrator是可以登录的最高权限,但是,system权限最高,不能 ...
- linux用户管理和文件权限
linux用户管理和文件权限 新建用户:useradd ftpuser useradd -g gxx userxx修改密码:passwd ftpuser新增用户组:# groupadd gr ...
- Linux学习之十六-Linux用户管理
Linux用户管理 Linux系统跟Windows系统一样,可以创建不同的用户,不同的用户组.在不同用户下使用系统具有相应的权限 创建一个普通用户时,会修改几个文件,拷贝一些初始文件到用户家目录中 修 ...
- 【Linux学习】Linux用户管理2—用户配置文件
Linux用户管理2-用户配置文件 /etc/passwd: 存放系统用户的文件 输入 vi /etc/passwd /etc/shadow: 保存保密文件 /etc/group: 群组文件 输入 v ...
随机推荐
- [Java]三大特性之封装
封装这个我们可以从字面上来理解,简单来说就是包装的意思,专业点就是信息隐藏. 是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可 ...
- Spark Mllib里如何将数据取消暂存在内存中(图文详解)
不多说,直接上干货! 具体,见 Hadoop+Spark大数据巨量分析与机器学习整合开发实战的第18章 决策树回归分类Bike Sharing数据集
- 深入JVM内核---原理,诊断与优化
JVM的概念 JAM是Java Virtual Machine的简称.意为Java虚拟机 虚拟机 指通过软件模拟的具有完整硬件系统功能的,运行在一种完整隔离环境中的完整计算机系统 有哪些虚拟机 - V ...
- ABAP数据转换规则
数据转换规则: 可以将基本数据类型的源字段内容赋给其它基本数据类型的目标字段(除了数据类型 D 无法赋给数据类型 T,反之亦然).ABAP/4 也支持结构化数据和基本数据对象之间或结构不同的数据对象之 ...
- Docker 给运行中的容器添加映射端口
方法1 1.获得容器IP 将container_name 换成实际环境中的容器名 docker inspect `container_name` | grep IPAddress 2. iptable ...
- SQL Server数据库log shipping 灾备(Part2 )
3.配置步骤: 主服务器(A机)设置 (1) 启用Log Shipping Configuration 右键单击需要配置日志传输的数据库->Tasks-> Ship Transaction ...
- 总结jboss控制台,得出一下结论(数据库连接池相关)
jboss控制台中: http://127.0.0.1:8080/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.jca%3Ase ...
- 一点对Promise的理解与总结
全手打原创,转载请标明出处:https://www.cnblogs.com/dreamsqin/p/10959411.html,多谢,=.=~ axios用多了就开始疑惑它里面到底是个啥,虽然总被告知 ...
- 关于 NetBackup 应答文件(/tmp/NBInstallAnswer.conf)
关于 NetBackup 应答文件 在 UNIX 和 Linux 安装和升级期间使用 NetBackup 应答文件 (/tmp/NBInstallAnswer.conf),以便: 覆盖某些默认值. 避 ...
- 【转】Popclip的JSON格式化扩展
http://liuyunclouder.github.io/2016/09/29/JSONizer:Popclip的JSON格式化扩展 作为一个MAC党,不好好利用MAC的神兵利器,简直就是罪过.A ...