奶奶说标题不能起的太长要不然会有憨憨跟着读出来之Linux用户账号和组账号

Linux权限 阅读详情


一、用户账号和组账号概述

  • 用户账号
    超级用户、普通用户、程序用户
  • 组账号
    基本组(私有组)
    附加组(公共组)
  • UID和GID
    UID(User IDentity,用户标识号)
    GID(Group IDentify,组标识号)
    在这里插入图片描述

用户账号文件

用户账号文件/etc/ passwd

基于系统运行和管理需要,所有用户都可以访问passwd文件中的内容,但是只有root用户才能进行更改。

在早期的UNIX操作系统中,用户帐号的密码信息是保存在passwd文件中的,不法用户可以很容易的获取密码字串并进行暴力破解,因此存在一定的安全隐患。后来经改进后,将密码转存入专门的shadow文件中,而passwd文件中仅保留密码占位符“x”。

root:x:0:0: root: / root: /bin/bash
字段1:用户帐号的名称
字段2:用户密码占位符“x"
字段3:用户帐号的UID号
字段4:所属基本组帐号的GID号
字段5:用户全名
字段6:宿主目录
字段7:登录Shell信息(/bin/bash为可登陆系统,/sbin/nologin和/bin/false为禁止用户登陆系统)

用户账号文件/etc/ shadow

默认只有root 用户能够读取shadow 文件中的内容,且不允许直接编辑该文件中的内容。

root:$6$VyOUGqOC$v5HlLM1waqZC/FwGfnrtJFnlT:18445:0:99999:7:::
字段1:用户帐号的名称
字段2:使用MD5加密的密码字串信息,当为“*”或“!!"时表示此用户不能登录到系统。若该字段内容为空,则该用户无须密码即可登录系统
字段3:上次修改密码的时间,表示从1970年01月01日算起到最近一次修改密码时间隔的天数
字段4:密码的最短有效天数,自本次修改密码后,必须至少经过该天数才能再次修改密码。默认值为0,表示不进行限制
字段5:密码的最长有效天数,自本次修改密码后,经过该天数以后必须再次修改密码。默认值为99999,表示不进行限制
字段6:提前多少天警告用户密码将过期,默认值为7
字段7:在密码过期之后多少天禁用此用户
字段8:帐号失效时间,此字段指定了用户作废的天数(从1970年01月01日起计算),默认值为空,表示账号永久可用。
字段9:保留字段(未使用)

添加用户账号

useradd命令

添加用户账号useradd 或者adduser
在/etc/passwd文件和/etc/ shadow文件的末尾增加该用户账号的记录。
若未明确指定用户的宿主目录,则在/home目 录下自动创建与该用户账号同名的宿主目录,并在该目录中建立用户的各种初始配置文件。
若没有明确指定用户所属的组,则自动创建与该用户账号同名的基本组账号,组账号的记录信息将保存到/etc/group和/etc/gshadow 文件中。

useradd [选项]... 用户名

常用选项

-u:指定用户的UID号,要求该UID号码未被其他用户使用。
-d:指定用户的宿主目录位置(当与-M一起使用时,不生效)。只能指定一一个不存在的新目录
-e:指定用户的账户失效时间,可使用YYYY-MM-DD 的日期格式。
-g:指定用户的基本组名( 或使用GID 号),对应的组名必须已存在。
-G:指定用户的附加组名(或使用GID号),对应的组名必须已存在。
-M:不建立宿主目录。
-s:指定用户的登录Shell,(比如/bin/ bash为可登陆系统,/sbin/nologin和/bin/false为禁止用户登陆系统)

useradd -d /admin -g wheel -G root admin1
useradd -e 2020-12-31 -S /sbin/ nologin admin2

设置/更改用户口令passwd

passwd设置密码

root用户可以指定用户名作为参数,对指定账号的密码进行管理;不指定用户名时,修改当前账号的密码。
普通用户却只能执行单独的"passwd"命令修改自己的密码。

passwd [选项]... 用户名

常用选项:

-d: 清空指定用户的密码,仅使用用户名即可登录系统。
-l:锁定用户账户,锁定的用户账号将无法再登录系统。
-S:查看用户账户的状态(是否被锁定)。
-u: 解锁用户账户。

设置用户密码方法二

echo “密码” | passwd --stdin 用户名

修改用户账号属性usermod

usermod命令

usermod [选项]... 用户名

常用选项

-u:修改用户的UID号。
-d:修改用户的宿主目录位置。
-e:修改用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式。
-g:修改用户的基本组名(或使用 GID 号)。
-G:修改用户的附加组名(或使用 GID 号)。
-S:指定用户的登录 Shell。
-1:更改用户账号的登录名称。
-L:锁定用户账户。
-U:解锁用户账户。

删除用户账号

userdel [-r] 用户名

添加 -r 选项时,表示连用户的宿主目录一并删除

用户账号的初始配置文件

文件来源

  • useradd命令添加一个新的用户账号后会在该用户的宿主目录中建立一些初始配置文件
  • 这些文件来自于账号模板/etc/skel/,基本上都是隐藏文件

主要的用户初始配置文件

用户宿主目录下的初始配置文件只对当前用户有效
~/ .bash_profile
#此文件中的命令将在该用户每次登录时被执行,它会设置一些环境变量,并且会调用该用户的~/ .bashrc文件

~/ . bashrc
#此文件中的命令会在每次打开新的bash shell时( 也包括登录系统)被执行,并且会调用/etc/bashrc文件

~/ . bash_ logout
#此文件中的命令将在用户每次退出登录或退出bash shell时执行

全局配置文件对所有用户有效
/etc/profile
#这个文件是为系统全局变量配置文件,可通过重启系统或者执行source /etc/profile 命令使profile文件被读取

/etc/profile.d
#这个文件实际上是/etc/profile的子目录,存放的是一-些应用程序所需的启动脚本

/etc/bashrc
#每一个运行bash shell的用户都会执行此文件,可通过执行bash命令打开一个新的bash shell时,使bashrc文件被读取

vi /etc/bashrc
alias myls=' /bin/ls -lhr'

组帐号文件

与用户账号文件相类似

/etc/group:保存组帐号基本信息
/etc/gshadow:保存组帐号的密码信息

添加删除组成员

gpasswd命令

设置组账号密码(极少用)、添加/删除组成员

gpasswd [选项]... 组帐号名

常用选项

-a:向组内添加一个用户
-d:从组内删除一个用户
-M:定义组成员列表,以逗号分隔

删除组账号

groupdel 组帐号

查询账号信息

groups命令

查询用户所属的组

groups [用户名]

id命令

查询用户身份标识

id [用户名]

finger命令

查询用户账号的登录属性(需要先安装finger软件包)

finger [用户名]

w、who、users命令

查询已登录到主机的用户信息

二、文件/目录的权限和归属

访问权限

pts说明是用远程工具连接的,比如xshell,后面的数字代表登录的时间顺序,越小证明登录的越早

文件/目录的权限

读写执行
rwx-
4210(八进制数字)

(s)setuid:该位是让普通用户可以以root用户的角色运行只有root帐号才能运行的程序或命令

设置目录和文件的权限chmod

chmod [ugoa...] [+-=] [rwx]文件或目录

"ugoa"表示该权限设置所针对的用户类别。“u"代表文件属主,“g"代表文件属组内的用户,“o”代表其他任何用户,“a"代表所有用户(缺省时为a )
“+-="表示设置权限的操作动作。“+”代表增加相应权限,“-"代表减少相应权限,“="代表仅设置对应的权限。"rwx"是权限的字符组合形式,也可以拆分使用,如“r”“rx”等。

chmod nnn文件或目录

-R:递归修改指定目录下所有子目录及文件的权限

touch myfile
chmod ugo+X myfile
chmod a+x myfile
chmod -X myfile

设置目录和文件的归属

chown
chown 属主 文件或目录

chown:属组文件或目录
chgrp 属组 文件或目录

chown 属主:属组 文件或目录
chown 属主.属组 文件或目录

-R: 递归修改指定目录下所有子目录及文件的归属

设置目录和文件的默认权限umask

指定目前用户在新建文件或目录时的权限默认值
新建的文件或者目录的权限为默认最大权限减去umake(普通文件的最大默认权限为6,目录的最大默认权限为7)

umask查看: umask
umask设置: umask   000
BEVFusion(mit)最强环境安装,部署复现 BEVFusion作为一项经典的工作,值得深入探索。然而由于配置环境比较麻烦,耽误了一些时间。经过几次成功配置之后,有了一些总结,在这里记录下来,供大家参考避坑,也方便自己下次查阅。 阅读详情

相关推荐

SAP SD跨公司销售IDOC自动记账配置实战指南

本文详细介绍了SAP SD模块中跨公司销售IDOC自动记账的配置实战指南。通过IDOC技术实现集团企业间交易的自动化处理,显著提升财务效率和准确性。文章涵盖前置配置、RFC连接、合作伙伴参数设置及财务科目分配等关键步骤,并提供了常见错误排查和性能优化建议,帮助用户快速掌握这一高效业务流程。

weixin_29284885的博客 772

linux案例6

用户和组帐号概述 Linux基于用户身份对资源访问进行控制 用户帐号: 超级用户,即root用户,类似于Windows系统中的Administrator用户,非执行管理任务时不建议使用root用户登录系统 普通用户帐号一般只在用户自己的宿主目录中有完全权限(student) 程序用户:用于维持系统或某个程序的正常运行,一般不允许登录到系统。例如: ftp、mail等 组帐号: 基本组(私有组) 附...

ghf183184的博客 495

用Multisim和74192芯片复刻经典:手把手教你搭建篮球24秒违例计时器(附仿真文件)

本文详细介绍了如何使用Multisim仿真平台和74192芯片构建篮球24秒违例计时器,涵盖时序逻辑电路设计、核心器件选型、仿真环境搭建及调试技巧。通过分步指导,帮助读者掌握数字电路设计的关键技术,并附赠仿真文件供实践参考。

weixin_27014595的博客 279

Linux /etc下的文件权限被修改,无法使用 sudo su

/etc/sudo.conf is world writable

qq_18854303的博客 1874

Keil MDK下载报错:Flash Download failed终极解决指南(附固件恢复步骤)

本文针对Keil MDK开发中常见的“Error: Flash Download failed”报错,提供了从基础连接到深度诊断的系统性解决指南。文章详细解析了错误成因,并重点介绍了当常规SWD调试失效时,如何通过Bootloader模式和ISP模式(特别是UART Bootloader)恢复“变砖”芯片的完整实战步骤,帮助开发者彻底解决固件下载难题。

weixin_29196613的博客 816

MarkDown简介(深度解析MarkDown用法)

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...

酷酷的旭 7344

LINUX——账号和权限管理

useradd -u 1005 -d /opt/test -g zjf test1——指定uid、家目录、组创建用户名。(2)格式:userdel [-r] 用户名——添加“-r”选项时可以将该用户的宿主目录一并删除。(1)使用 passwd -l 锁定用户的密码——仅限于普通用户之间切换,超级管理不限制。chmod -R 777 /etc——改变当前目录包含子目录以及目录下所有的文件的权限。usermod -s /no/login jgq——指定用户的登录是否可以shell。

Katie_ff的博客 3141

【N32L40X】学习笔记08-定时器的基本定时功能-超时功能

【代码】【N32L40X】学习笔记08-定时器的基本定时功能-超时功能。

Car12 829

Linux用户和权限

Linux用户的学习以及常用快捷键

weixin_45907952的博客 3014

数据挖掘实战-基于情感分析+网络语义分析+LDA主题分析对大唐不夜城用户评论进行文本分析

本研究基于去哪儿网和携程网的1888条大唐不夜城游客评论数据,运用Python进行文本分析。通过情感分析发现游客评价以积极为主(占比约70%),中性占20%,消极占10%。采用ROSTCM6软件进行社会网络语义分析,识别不同情绪下的高频词汇。使用LDA主题模型将评论划分为3个主题(夜景、表演、美食),并分析主题强度随时间变化趋势。实验包含数据采集、预处理、情感分析、语义网络分析和LDA建模等完整流程,为景区管理优化提供数据支持。源代码涵盖爬虫、数据处理和可视化分析的全套实现。

m0_64336780的博客 1万+

android 14.0 去掉usb授权提示框 默认给予权限

在14.0的系统rom产品开发中,在进行iot关于插入usb设备的开发过程中,在插入usb设备时会弹出usb授权提示框,也带来一些不便, 这个需要默认授予USB权限,插拔usb都不弹出usb弹窗所以这要从usb授权相关管理页默认给与usb权限,接下来分析下 相关的实现功能流程

安卓兼职framework和app工程师的博客 2263

linux账号与权限管理

用户账号文件 用户账号概述 用户账号的分类: 超级用户: root用户是Linux操作系统中默认的超级用户账号,对本主机拥有最高的权限,系统中超级用户是唯一的。 普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限。 程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin、daemon、ftp、mail等。 用户标识UID (User IDentit

ynyysn的博客 732

PyCharm 怎么不升级直接使用Jupyter Notebook

在PyCharm 中需要升级到 PyCharm Professional 版本,才能直接使用 Jupyter Notebook。从截图来看,Jupyter Notebook 已经成功启动,并且正在运行。这将在默认网络浏览器中打开一个新的标签页,显示文件浏览器界面。可以在这里创建和编辑。文件添加到 PyCharm 项目中,并使用纯文本编辑功能进行修改。支持与外部工具集成,可以配置它以调用命令行工具或脚本来启动。,参数可以根据需要设置,工作目录设置为项目根目录。,你仍然可以在本地环境中安装和运行。

Davina_yu的博客 998

Linux账号和权限管理

权限

这是博客的简介的简介 1292

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Linux 文件权限

Linux 文件权限

南柯好萌的博客 761

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux用户相关命令记录

本文涉及到几个操作、新增用户、用户密码、修改用户主要组、修改用户附加组、删除用户 涉及到的命令:useradd、usermod、passed、userdel等,其实相关命令用法使用man就可以看,但是可能是因为用的不多,我看了还是要百度验证一下~~ 这里记录一下常用的用法 1、新增用户、设置密码、加到组 (1)新增用户并将其列入一个已有的用户组(附加组),当然这个组一定要存在: useradd ...

soputasmile的笔记 423

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux_用户账号权限的设定教程!

这里写目录标题一.用户和组账号概述二.用户账号文件/etc/passwd三.用户账号文件/etc/shadow四.添加用户账号useradd五.设置/更改用户口令 passwd六.修改用户账号的属性 usermod七.删除用户账号userdel八.用户账号的初始配置文件九.PATH 变量十.组账号文件十一.添加组账号 groupadd十二.添加删除组成员gpasswd十三.删除组账号groupdel十四.查询账号信息十五.查询账号信息 finger命令十六.tty终端切换十七.文件/目录的权限和归属十八.设

Wsxyi的博客 3717

Linux的账号及权限管理

品一品

qq_57093716的博客 2298

【Linux】账号和权限管理

Linux系统账号和权限管理

weixin_68840588的博客 2635

【Linux系统】权限管理——专治不会设置权限而头疼

权限是指系统用来限制和控制用户对文件和目录的访问能力的一组规则。这些规则决定了用户可以对文件或目录执行哪些操作,比如读取(read)、写入(write)、执行(execute)等。Linux系统通过权限来维护系统的安全性和数据的完整性。目录的可执行权限是表示你可否在目录下执行命令如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目录,即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)

小羊的博客 5147

Linux - 用户权限

Linux用户权限的设置的相关操作

weixin_61428407的博客 3647

Linux系统中文件权限详解

Linux系统中任何内容都可以用文件表示,其对文件设计了一套权限进行管理;文件权限共有11个字符,从左向右共分为5段。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 8033

全网最全的权限系统设计方案(图解)

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享点击关注#互联网架构师公众号,领取架构师全套资料 都在这里0、2T架构师学习资料干货分上一篇:谁再问我docker,我就把这篇甩给他大家好,我是互联网架构师!1 为什么需要权限管理日常工作中权限的问题时时刻刻伴随着我们,程序员新入职一家公司需要找人开通各种权限,比如网络连接的权限、编码下载提交的权限、监控平台登录的权限、运营平台...

emprere的博客 2825

Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密

本文深入解析Linux文件权限系统,首先通过ls -l命令输出的10位字符分解文件类型标识和三类用户(所有者、所属组、其他人)的读写执行权限。然后解释了数字权限表示法(如755)的计算原理,即rwx分别对应4、2、1的数值相加。文章还介绍了三个特殊权限:SUID(4)、SGID(2)和Sticky Bit(1)的功能及应用场景。最后阐述了Linux权限检查的底层逻辑,强调权限匹配顺序和最小权限原则的重要性,为Linux安全使用提供基础指导。

chlk123的专栏 1610
上一篇: 奶奶说标题不能起的太长要不然会有憨憨跟着读出来之Linux应用程序安装和管理
下一篇: 奶奶说标题不能起的太长要不然会有憨憨跟着读出来之Linux的磁盘管理与文件系统
Alterego_
博客等级 码龄6年 14粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值