Linux 学习笔记04丨Linux的用户和用户组管理
Chapter 3. 用户和用户组管理
由于Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以该账号身份进入系统。
3.0 用户与用户组相关信息
- 用户名:代表用户账号的字符串,最好不好包含
.
、-
、+
开头,不能含义:
。 - 口令:存放加密后的用户口令字,真正的加密后的用户口令字存放在
/etc/shadow
文件中,而在/etc/passwd
文件的口令字段只存放一个特殊的字符,如'x'
或'*'
。 - 用户标识号:一般而言,它与用户名是一一对应,但若几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但它们可以拥有不同口令、不同主目录及不同的登录Shell等。
- 注释性描述:存放的是一段任意的注释性描述文字。
用户的基本属性存放在
/etc/passwd
文件中,用户组的所有信息都存放在/etc/group
文件中。
3.1 用户账号的管理
以下指令,若遇到这类提示,一般需要管理员的权限,即
$ sudo ....
3.1.0 切换与查看
查看用户的id:
$ id [用户名]
️切换用户的身份:
$ su [选项] [用户名]
常用选项:
-
:代表连带用户的环境变量一同切换。普通用户切换至root用户需要输入密码;root用户切换普通用户无需密码。
3.1.1 添加新的用户账号
语法格式为:
$ useradd 选项 用户名
选项有:
-d
:指定用户的家目录,若此目录不存在,则需同时使用-m
选项创建主目录。-c
:(commend)指定一段注释性描述-g
:指定用户所属的用户组-G
:指定用户所属的附加组-s
:指定用户的登录Shell-u
:指定用户的UID
执行权限:root
$ sudo useradd -s /bin/sh -g group -G adm,root Nami
#新建用户Nami,登录Shell为/bin/sh,属于group用户组(作为主组),又属于adm和root用户组
增加用户账号就会在
/etc/passwd
文件中为该新用户增加一条记录,同时更新其他系统文件如/etc/shadow
,/etc/group
等。
3.1.2 管理用户的密码
语法格式为:
$ passwd 选项 用户名
选项有:
-l
:暂时锁定用户,使其不能登录-u
:解锁用户-S
:查询用户密码的密码状态
执行权限:root
修改用户密码:
#root用户可修改任何用户的密码
$ sudo passwd Zoro
#普通用户只能修改自己的密码,同时命令会询问普通用户的原口令
$ sudo passwd
3.1.3 修改用户的信息
语法:
$ usermod 选项 用户名
修改用户账号即是根据实际情况更改用户的有关属性。
执行权限:root
选项:(基本上与 useradd
命令对应选项一致)
-u [UID]
:修改用户的UID号-c [用户说明]
:修改用户的说明信息-G [组名]
:修改用户的附加组-l [新用户名称]
:修改用户的名称
$ usermod -s /bin/ksh -d /home/z -g developer Sam
3.1.4 删除用户账号
语法:
$ userdel 选项 用户名
常用选项为:
-r
:将用户的主目录一同删除
$ userdel -r tom
#此命令删除用户tom在系统文件中(如/etc/passwd,/etc/shadow等)的记录,同时删除用户的主目录
3.2 用户组的管理
每个用户均有用户组,系统可对一个用户组中的所有用户进行集中管理。
用户属于与它同名的用户组,该用户组在创建用户时同时创建了。
3.2.1 增加新的用户组
语法:
$ groupadd 选项 用户组
可使用的选项:
-g
:指定新用户组的组标识号(GID);-o
:一般与-g
选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同
$ groupadd -g 101 group2
3.2.2 修改用户组
语法:
$ groupmod 选项 用户组
可使用的选项:
-g
:为用户组指定新的组标识号。-o
:一般与-g
选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同-n
:将用户组的名字改为新名字
$ groupmod -g 10000 -n group3 group2
#组group2的标识号改为10000,且组名修改为group3
3.2.3 删除用户组
语法:
$ groupmod 用户组
Linux 学习笔记04丨Linux的用户和用户组管理的更多相关文章
- Linux学习笔记(十五)用户和用户组
一.四个配置文件 解释: (1)当组内仅有一个用户且用户名和组名相同时,[组中用户列表]可省略不写 (2)root用户组的组号为0 (3)组号1-499位系统预留组号,是预留给安装在系统中的软件或服务 ...
- Linux 学习笔记03丨Linux文件系统、文件基本属性、目录处理及文件查看
Chapter 2. 文件系统 2.1 Linux 系统目录结构 命令窗口下输入命令: $ ls /,能够看到根目录下的全部目录及文件 树状目录结构为: 最顶级的目录: / :根目录 / 是根目录,~ ...
- Linux 学习笔记02丨Linux 概述、常用快捷键、apt命令
Chapter 1. Linux 概述 Linux 是一种自由和开放源码的 Unix 操作系统, 是一个基于 POSIX 和 UNIX 的多用户.多任务.支持多线程和多CPU的操作系统.只要遵循 GN ...
- 鸟哥Linux学习笔记04
1, . 当前目录 ..上层目录 2, 目录的相关操作 1)cd(切换目录) [root@node1 ~]# cd [相对路径或绝对路径] [root@node1 ~]# cd : 回到自 ...
- linux学习笔记4:linux的任务调度,进程管理,mysql的安装和使用,ssh工具的使用,linux网络编程
1.设置任务调度命令crontab 任务调度是指系统在某个时间执行的特定的命令或程序.任务调度分为:1)系统工作:有些重要的工作必须周而复始的执行,如病毒扫描.2)个别用户工作:个别用户可能希望执行某 ...
- linux学习笔记3:linux的网络配置,rpm包,shell以及samba服务器的使用和安装
1.linux下的shell<linux命令.编辑器和shell编程> (1)shell种类有很多,常用的有三种,在linux可以通过ls -l /bin/*sh 来显示所有已安装的she ...
- Linux学习笔记之二————Linux系统的文件和目录
一.Windows和Linux文件系统区别 1.在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示: ...
- Linux学习笔记之(1)~Linux有趣的历史概览
献给知道mono,了解Jexus,对.net混搭技术感兴趣的朋友. 1965年,Bell.MIT和GE公司发起Multics计划,目标是实现一个操作系统可以让大型主机实现连接三百个终端的目标.(那个时 ...
- Linux学习笔记之查看Linux版本信息
0x00 概述 这里所谓的Linux版本信息,包括Linux内核版本信息和Linux系统版本信息. 0x01 查看Linux内核版本信息 方法1:登陆Linux,在终端输入 cat /proc/ver ...
随机推荐
- Spark为什么只有在调用action时才会触发任务执行呢(附算子优化和使用示例)?
Spark算子主要划分为两类:transformation和action,并且只有action算子触发的时候才会真正执行任务.还记得之前的文章<Spark RDD详解>中提到,Spark ...
- STM32入门系列-使用库函数点亮LED软硬件分析
电路图分析 首先找来单片机的原理图,根据原理图进行相关的设计工作. 例如在上图中相同网络标号表示它们是连接在一起的,因此D1发光二极管阴极是连接在STM32的PC0管脚上,D2指示灯阴极连接在PC1管 ...
- python框架Django简介与安装
Django简介 关注公众号"轻松学编程"了解更多. 发布于2005年,最负盛名且成熟的Python网络框架 最初用来制作在线新闻的Web站点 开源Web框架,遵守BSD协议 BS ...
- [LuoguP3808] 【模板】AC自动机(简单版)数组版
待填坑 Code #include<iostream> #include<cstdio> #include<queue> #include<cstring&g ...
- 我的 Redis 被入侵了
好吧,我也做了回标题党,像我这么细心的同学,怎么可能让服务器被入侵呢? 其实是这样的,昨天我和一个朋友聊天,他说他自己有一台云服务器运行了 Redis 数据库,有一天突然发现数据库里的数据全没了,只剩 ...
- MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 1 2 SELECT DAYOFWEEK('201 ...
- c#mysql数据库
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- 《精通Spring4.x企业应用开发实战》第三章
这一章节主要介绍SpringBoot的使用,也是学习的重点内容,之后就打算用SpringBoot来写后台,所以提前看一下还是很有必要的. 3.SpringBoot概况 3.1.1SpringBoot发 ...
- Hive Join优化
在阐述Hive Join具体的优化方法之前,首先看一下Hive Join的几个重要特点,在实际使用时也可以利用下列特点做相应优化: 1. 只支持等值连接 2. 底层会将写的HQL语句转换为MapRed ...
- spring处理静态资源方式
1. <mvc:default-servlet-handler/>default-servlet-handler在SpringMVC上下文定义一个org.springframework.w ...