Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linuxNote1_用户管理

linuxNote1_用户管理

作者头像
皮大大
发布于 2021-03-01 09:24:05
发布于 2021-03-01 09:24:05
51800
代码可运行
举报
运行总次数:0
代码可运行

Linux 是一个多用户、多任务的操作系统,系统设计之初就是为了满足多个用户同时操作的需求。用户是Linux系统工作中一个重要的环节,用户管理主要是包括用户和组的管理。本文主要包括:

  • 用户身份和权限
  • 组管理
  • 修改权限

用户身份
  • 管理员的UID0:系统的管理员用户,一般情况是root
  • 系统用户UID1-999:Linux系统中默认服务程序会有独立的系统用户负责运行。
  • 普通用户UID1000开始:由管理员创建的用于日常工作的用户。
  • 为了方便管理属于同一组的用户,Linux系统中引入用户组的概念,通过GID将多个用户加到同一用户组中。
  • 创建每个用户时,自动为其分配一个与其同名的基本用户组,而且这个基本用户只有该用户一个人。
  • 若用户被分配到另一个组,则“另一个组”称为扩展用户组。
  • 一个用户只属于一个基本用户组,但可以属于多个扩展用户组。

useradd命令
  • 创建新的用户,默认的用户家目录会被存放在/home目录中。
  • 默认的shell解释是/bin/bash,同时创建同名的基本用户组。

参数

作用

d

指定用户的家目录

u

指定用户默认的UID

g

指定一个初始的用户基本组

s

指定用户默认的bash解释器

G

指定一个或者多个扩展用户组


groupadd命令
  • groupadd命令用于创建用户组
  • 将几个用户加入到同一个组里面,针对同一类用户统一安排权限

$ groupadd ronny # 添加ronny组

usermod命令
  • usermod命令用于改变用户的属性
  • 用户的信息保存在/etc/passwd文件中,可以在文件中直接修改用户参数的相关信息
  • 命令的参数

参数

作用

c

填写用户组的备注信息

g

变更所属用户组

G

变更扩展用户组

U

解锁用户,允许其登录系统

s

变更默认终端

u

修改用户的UID

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@peter:~# id ubuntu   # 查看用户信息
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),999(docker)

root@peter:~# usermod -G root ubuntu
root@peter:~# id ubuntu
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),0(root)
passwd命令
  • passwd命令用于修改用户密码、过期时间、认证信息等
  • 普通用户只能使用passwd命令来修改自身的系统密码 sudo passwd root
  • root 账户有权限修改其他用户的密码

参数

作用

l

锁定用户,禁止其登录

u

接触用户,允许登录

–stdin

允许通过标准输入修改用户密码,echo “12345”

e

强制用户在下次登录时修改密码

S

显示用户密码是否被锁定,及密码采用的加密算法名称


passwd文件

/etc/passwd 文件用于存放用户的信息,由6个分号组成的7个信息

  1. 用户名
  2. 密码
  3. UID 用户标识
  4. GID 组标识符
  5. 用户全名或者本地账号
  6. 家目录
  7. 登录使用的shell,默认是bash

root@peter:~# cat -n /etc/passwd|grep ubuntu # 显示ubuntu用户 41 ubuntu:x:1000:1000:ubuntu,,,:/home/ubuntu:/bin/bash

userdel命令

命令用于删除用户,在执行操作的时候,该用户的家目录默认被保存,参数-r可以强制删除

参数

作用

-f

强制删除用户

-r

同时删除用户及用户家目录


查看用户信息

序号

命令

作用

01

id 用户名

查看用户的UID和GID信息

02

who

查看当前所有登录的用户列表

03

whoami

查看当前登录用户的账户名

root@peter:~# who ubuntu :0 2019-05-26 19:54 (:0) # 当前只有ubuntu用户登录 root@peter:~# whoami root

切换用户
  • su - 用户名:切换用户,并且切换目录
  • su :直接切换到root账户,不建议,不安全
  • exit :退出当前用户
权限

Linux中一切皆是文件。每个文件的类型不同,Linux采用不同的符号加以区分。

  • -普通文件
  • d 目录文件
  • l 链接文件
  • b 块设备文件
  • c 字符设备文件
  • p 管道文件

  • Linux系统中,每个文件都有所属的所有者和所有组
  • 规定了文件的所有者、所有组以及其他人对文件的读/写/执行的权限,它们对文件/目录的权限包括:
  1. 可读:能够读取文件的实际内容
  2. 可写:表示对文件进行编辑、新增、修改、删除等操作
  3. 可执行:能够执行一个脚本程序

序号

权限

英文

缩写

数字代号

01

read

r

4

02

write

w

2

03

执行

excute

x

1


修改权限

序号

命令

作用

01

chown

修改拥有者

02

chgrp

修改组

03

chmod

修改权限

  • 命令格式
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# chown 用户名 文件名|目录名
# chgrp -R 组名 文件名|目录名
# chmod -R 755 文件名|目录名
  • chmod 命令在设置权限时,可以直接使用三个数字对应 拥有者/组/其他用户 的权限。
  • 简单示例:

755 ---->rwxr-xr-x

643 ---->rw-r—wx

136 ---->–x-wxrw-

总结:每3位一组,根据二进制进行计算

Stay Foolish Stay Hungry

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-9-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux系统下的用户管理模式
linux是分时多用户操作系统。可以同时为几个、几十个甚至几百个用户服务。也就是同时可以有多个账号登录。一个linux终端可以登录多个用户,一个用户可以在多个Linux终端同时登录。
炒香菇的书呆子
2024/07/27
3540
Linux | 用户管理
Linux是一个多用户操作系统,任何一个想要使用系统资源的用户,必须先向管理员申请账号,再以申请的账号进入系统。因此账号类型又被分为一下 两类:
BreezeCloud
2022/10/04
7.3K0
Linux | 用户管理
Linux用户权限管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管 理员申请一个账号,然后以这个账号的身份进入系统。
星陨1357
2023/03/14
16.7K0
Linux用户权限管理
Linux多用户管理
ls -l 命令用于列出指定目录下的文件和文件夹,并显示详细信息。下面是 ls -l 命令输出的详细信息解释:
Linux兵工厂
2024/03/18
3010
Linux多用户管理
Linux用户管理
这次来说一下 Linux的用户管理,因为 Linux不同于 windows,它是一个多用户、多任务的操作系统,即允许同时登录多个用户进行操作,所以在学习 Linux的过程中必然要学习用户管理方面的知识,当然,也无非是一些增删改查的操作。内容如下。
reload
2024/01/30
7260
Linux用户管理
Linux操作系统 中的用户管理,也就是关于用户的相关的操作与理解
超级管理员主要识别是否是root和#这两个必备的条件来确定当前状态下是否为管理员用户
一写代码就开心
2023/12/08
5730
Linux操作系统 中的用户管理,也就是关于用户的相关的操作与理解
用户管理
生物信息分析平台可以同时提供给多个用户使用,如果想要使用服务器,必须以一个用户的身份登录,现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以多个用户同时使用,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源,普通用户在所分配到的资源内进行各自的操作。因为是多用户操作,就需要进行用户管理,包括用户的创建删除,分组管理,权限设置,资源分配等。Linux系统中引入 root 用户来进行管理。一个系统只有一个 root 账户,此用户是唯一的,拥有系统的所有权限。这个 root 用户我们也叫做超级用户。使用 root 账户一定要小心,拥有 root密码就意味着拥有了这台计算机上所有用户的所有数据。
生信喵实验柴
2022/10/25
1.3K0
用户管理
Linux用户管理命令
Linux 系统的管理员之所以是 root,并不是因为名字叫 root,而是因为该用户的身份号码即 UID(User IDentification)的数值为 0。在 Linux 系统中 UID 就像我们的身份证号码一样具有唯一性,因此可通过用户的 UID 值来判断用户身份。在 RHEL 8 系统中,用户身份有下面这些。
张旭博客
2022/12/29
2.5K0
Linux用户管理命令
用户与组管理
centos7规定:    0         超级管理员,最高权限,有极强的破坏能力    1-200     系统用户,由系统分配给系统进程使用    201-999   系统用户,用来运行安装的程序,所以此类用户无需登录系统(动态分配)    1000+     普通常规用户,正常可以登录系统的用户,权限比较小,能执行任务有限
贾维斯Echo
2023/10/18
4170
Linux之用户管理(用户和用户组)
Linux 是多用户多任务操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。
抖音hzcya
2021/08/23
3.7K0
Linux 用户管理
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户9615083
2022/12/25
5.1K0
Linux 用户管理
linux(十二)之用户管理
前面学习了那么多关于linux的东西,相信大家都对linux应该 有一个大概的了解了。现在给大家分享的是linux中的用户管理,接下来让我们进入正题吧! 今天其实放松了一整天了,有点后悔自己没有把这些时间用来学习。给自己一句话:"good good study,day day up!  fighting" 一、linux的用户和用户组管理概述  Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可
用户1195962
2018/01/18
1.1K0
linux(十二)之用户管理
Linux下用户及用户权限管理
虽然很早就开始接触和使用Linux系列的系统,但是一直都是停留在使用层面,只能作为一个User,而并不是一个Developer,而要真正掌握Linux系列的系统,并以其作为开发环境进行开发,有很多知识是必须要了解的,就比如用户及用户权限管理。 用户和用户组文件 在linux中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的。 在linux系统中,所创建的用户帐号和其相关信息(密码除外)均是存放在/etc/passwd配置文件中。由于所有用户对passwd文件均有读取的权限,因此
李郑
2018/03/01
7K0
Linux——用户管理
/etc/passwd 从文件名称看是存储密码相关的,但是这个已经是历史,心在主要存储的使用户名称
羊羽shine
2019/05/28
4.2K0
用户管理指令
(2)x: 口令,系统用口令来验证用户的合法性。现在的Unix/Linux系统中,口令不再直接保存在passwd文件中,通常将passwd文件中的口令字段使用一个“x”来代替,将/etc /shadow作为真正的口令文件,用于保存包括个人口令在内的数据。
以某
2023/03/07
1.3K0
Linux用户管理
Linux用户管理是Linux系统管理员必须掌握的重要技能之一。它包括用户账号的创建、修改和删除,以及用户组的管理等。本文将详细介绍Linux用户管理的相关知识,并给出相应的示例。
玖叁叁
2023/04/08
3.4K0
Linux用户组&权限管理
Linux是一个多用户的操作系统,引入用户,可以更加方便管理Linux服务器,系统默认需要以一个用户的身份登入,而且在系统上启动进程也需要以一个用户身份去运行,用户可以限制某些进程对特定资源的权限控制。
胡齐
2019/09/23
14.9K0
Linux用户组&权限管理
Linux学习笔记之Linux添加/删除用户和用户组
可以/etc/sudoers.d 下面建立一个文件内容如下 ,就可以是etl组的所有用户都可以无密码的切到etl用户下。
Jetpropelledsnake21
2019/04/25
5.4K0
Linux之用户管理基本指令
文章目录 1. 基本介绍 2. 添加用户 2.1 基本语法 2.2 应用案例 2.3 细节说明 3. 指定/修改 密码 3.1 基本语法 3.2 应用案例 4. 删除用户 4.1 基本语法 4.2 应用案例 4.3 细节说明 5. 查询用户信息指令 5.1 基本语法 5.2 应用实例 5.3 细节说明 6. 切换用户 6.1 介绍 6.2 基本语法 6.3 应用实例 6.4 细节说明 7. 查看当前用户/登录用户 7.1 基本语法 8. 用户组 8.1 介绍 8.2 新增组 8.3 删除组 8
兮动人
2021/06/11
5140
Linux之用户管理基本指令
Linux添加/删除用户和用户组
本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。 1、建用户: adduser phpq                             //新建phpq用户 passwd phpq                               //给phpq用户设置密码 2、建工作组 groupadd test                          //新建test工作组 3、新建用户同时增加工作组 useradd -g test phpq              
joshua317
2018/04/10
12.8K0
相关推荐
Linux系统下的用户管理模式
更多 >
LV.5
这个人很懒,什么都没有留下~
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档