Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linuxNote1_用户管理

linuxNote1_用户管理

作者头像
皮大大
发布于 2021-03-01 09:24:05
发布于 2021-03-01 09:24:05
50100
代码可运行
举报
运行总次数: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系统中引入 root 用户来进行管理。一个系统只有一个 root 账户,此用户是唯一的,拥有系统的所有权限。这个 root 用户我们也叫做超级用户。使用 root 账户一定要小心,拥有 root密码就意味着拥有了这台计算机上所有用户的所有数据。
生信喵实验柴
2022/10/25
1.2K0
用户管理
Linux下用户及用户权限管理
虽然很早就开始接触和使用Linux系列的系统,但是一直都是停留在使用层面,只能作为一个User,而并不是一个Developer,而要真正掌握Linux系列的系统,并以其作为开发环境进行开发,有很多知识是必须要了解的,就比如用户及用户权限管理。 用户和用户组文件 在linux中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的。 在linux系统中,所创建的用户帐号和其相关信息(密码除外)均是存放在/etc/passwd配置文件中。由于所有用户对passwd文件均有读取的权限,因此
李郑
2018/03/01
6.8K0
快速学习Linux-权限管理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/11/14
4630
Linux用户管理常用命令
以"root:x:0:0:root:/root:/bin/bash"这一行为例,以":"为分隔符,说明每一列的意义
CoderJed
2018/09/13
1.3K0
Linux用户管理
Linux用户管理是Linux系统管理员必须掌握的重要技能之一。它包括用户账号的创建、修改和删除,以及用户组的管理等。本文将详细介绍Linux用户管理的相关知识,并给出相应的示例。
玖叁叁
2023/04/08
3.2K0
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
4850
Linux之用户管理基本指令
Linux用户管理命令
Linux 系统的管理员之所以是 root,并不是因为名字叫 root,而是因为该用户的身份号码即 UID(User IDentification)的数值为 0。在 Linux 系统中 UID 就像我们的身份证号码一样具有唯一性,因此可通过用户的 UID 值来判断用户身份。在 RHEL 8 系统中,用户身份有下面这些。
张旭博客
2022/12/29
2.4K0
Linux用户管理命令
用户管理指令
(2)x: 口令,系统用口令来验证用户的合法性。现在的Unix/Linux系统中,口令不再直接保存在passwd文件中,通常将passwd文件中的口令字段使用一个“x”来代替,将/etc /shadow作为真正的口令文件,用于保存包括个人口令在内的数据。
以某
2023/03/07
1.3K0
linux实战(4)用户管理与组管理实战操作
#不创建主目录,不指定家目录,不生成家目录,之前是用 cd /home进入家目录后可以看到我们创建的XD用户,使用这个-M就是不会出现在家目录中的了。如在创建一个useradd -M 后面是默认的话会自动指定是/bin/bash是可登录的,而UID会在之前的基础上自动增加
大数据小禅
2021/08/16
1.1K0
linux实战(4)用户管理与组管理实战操作
linux(十二)之用户管理
前面学习了那么多关于linux的东西,相信大家都对linux应该 有一个大概的了解了。现在给大家分享的是linux中的用户管理,接下来让我们进入正题吧! 今天其实放松了一整天了,有点后悔自己没有把这些时间用来学习。给自己一句话:"good good study,day day up!  fighting" 一、linux的用户和用户组管理概述  Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可
用户1195962
2018/01/18
1.1K0
linux(十二)之用户管理
趣谈Linux用户管理
没错就是他,Linux中最厉害的用户,没有之一,维护世界和平,维护系统治安可以对全部用户、全部目录、全部文件等等为所欲为的超级用户,英文名称root。
闫同学
2023/11/08
3460
Linux中用户管理常用的命令
用户管理主要包含对用户的添加、删除和属性修改,用户组的添加、删除,用户所属用户组的添加、删除和属性修改。
菲宇
2022/12/02
1.1K0
Linux基础之用户管理
在linux中,任何一个要使用系统资源的用户,都必须首先向系统管理员(root)申请一个账号,然后以这个账号的身份进入系统。
我被狗咬了
2019/09/23
7090
Linux基础之用户管理
Linux | 用户管理
Linux是一个多用户操作系统,任何一个想要使用系统资源的用户,必须先向管理员申请账号,再以申请的账号进入系统。因此账号类型又被分为一下 两类:
BreezeCloud
2022/10/04
6.9K0
Linux | 用户管理
Linux用户权限管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管 理员申请一个账号,然后以这个账号的身份进入系统。
星陨1357
2023/03/14
16.1K0
Linux用户权限管理
Linux 用户管理
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户9615083
2022/12/25
4.8K0
Linux 用户管理
Linux系统下的用户管理模式
linux是分时多用户操作系统。可以同时为几个、几十个甚至几百个用户服务。也就是同时可以有多个账号登录。一个linux终端可以登录多个用户,一个用户可以在多个Linux终端同时登录。
炒香菇的书呆子
2024/07/27
1950
Linux——用户管理
/etc/passwd 从文件名称看是存储密码相关的,但是这个已经是历史,心在主要存储的使用户名称
羊羽shine
2019/05/28
4K0
Linux学习(二)——用户和用户组管理
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
传说之下的花儿
2023/04/16
8310
Linux学习(二)——用户和用户组管理
Linux用户管理
这次来说一下 Linux的用户管理,因为 Linux不同于 windows,它是一个多用户、多任务的操作系统,即允许同时登录多个用户进行操作,所以在学习 Linux的过程中必然要学习用户管理方面的知识,当然,也无非是一些增删改查的操作。内容如下。
reload
2024/01/30
4120
Linux用户管理
相关推荐
用户管理
更多 >
LV.5
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验