Loading [MathJax]/jax/output/CommonHTML/jax.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux用户与组的管理(命令加入、手动加入、加入组、用户之间的切换)

linux用户与组的管理(命令加入、手动加入、加入组、用户之间的切换)

作者头像
全栈程序员站长
发布于 2022-07-13 12:15:05
发布于 2022-07-13 12:15:05
6.1K0
举报

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

一、用户登录的时候须要验证的是这两个文件

检測username Login: root 到该文件夹下检查 /etc/passwd

检測用password Passwd: 123456 到该文件夹下检查 /etc/shadow

/etc/Passwd下的 字段(每一行为一个用户)

语法:

root:x:0:0:root:/root:/bin/bash (/etc/passwd)

x是占位符,代表password

root:NV0hQ/3m

username称:MD5: 加密后的口令:从開始到创建该用户的时间差:两次改动口令最小的时间间隔:两次改动口令最大时间间隔:警告时间:过期 : 空暇时间

超出最大天数不改动该用户会失效

加密採用默认的MD5

将passwd里面的password转存到shadow中

pwconv :将passwd文件转换成shadow

将shadow中加密password返回到x位置,运行该命令 pwunconv同一时候/etc/shadow这个文件将不会存在了。

二、用户的加入步骤:

第一种方法、用useradd命令

useradd name(lisi)

假设运行下面的命令:

#useradd lisi

造成的影响是:

/etc/passwd 加入一行 保存username

/etc/shadow 保存password

/home/lisi 产生同名的文件夹

[root@localhost root]# ls -a /home/lisi

. .. .bash_history .bash_logout .bash_profile .bashrc .emacs file1 .gtkrc

/etc/group 添加一行,组。

当用useradd加入用户时在etc/group下会默认加入一行这一行是该用户所代表的组,

默认组中是没有成员的例如以下所看到的:

lisi:x:500:

有成员的

lisi:x:503:zhy1,zhy

另外一种方法; 手动加入用户

1)#vi /etc/passwd

Zhy2::504:504:csdnphpstudent:/home/zhy2:/bin/bash

取消shadow pwunconv

恢复shadow pwconv

在home下加入

# mkdir /home/lisi

/etc/skel 该文件夹保存新用户的脚本文件的文件夹(/home/u_name中的隐含文件)

将/etc/skel文件夹下的文件拷贝到 /home/lisi(用useradd命令这个复制操作是自己主动的)

/etc/login.defs—用户环境的设置

三、手动加入用户与用useradd加入的差别

用useradd加入的用户由于是系统自己加入的

通过已经定义好的脚本文件将skel里的脚本分给每个

在/home/下新加入的用户,这里当读到/etc/login.defs这个文件时

这里设定的umask是077,所以最后创建完的文件夹的权限就是700

相反手动加入的用户,在home下加入 与上面同名的用户文件夹

#mkdir /home/zhy2 ,这时创建的该文件夹的权限就不会受/etc/login.defs

的影响,它是以它的父文件夹的umask值为标准,所以手动加入的用户的权限就是

777-home的umask所得到的。

四、加入一个组

#groupadd 组名(该组名必须是一个用户)

打开:这个文件夹 /etc/group你能够看到:

组名:口令: gid 改组中的用户(用,分隔开)例如以下

zhy4:x:503:zhy1,zhy

五、对组的编辑

向组中加入一个成员

#gpasswd -a user group

删除成员从组中

#gpasswd -d user group

补充:

1、不加-的切换用户

[。。。。。lisi] su zhy

当前更换的用户为zhy 可是文件夹不变

2、加-的用户切换

[。。。。。lisi] su – zhy

当前更换的用户为lisi 可是文件夹变为~

[。。。。。~]

这里的~表示宿主的工作文件夹

假设是 Root /root

假设是 lisi /home/lisi

假设一个文件夹没有x权限,那么cd就不能用

假设一个文件夹没有r权限,ls无法使用

假设一个文件夹没有w权限,touch mkdir….

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118078.html原文链接:https://javaforall.cn

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
统信服务器操作系统【用户账户密码策略管理】
Linux系统中每个普通用户都有一个账号,包括用户名、密码和主目录等信息。除此之外,还有一些系统本身创建的特殊用户,具有特殊的存在意义,其中最重要的用户就是管理员账户,默认的用户名为root(也就是超级用户)。通过操作命令行能够对用户文件进行创建、修改、删除更改密码等操作。
Kevin song
2024/05/30
1.5K0
统信服务器操作系统【用户账户密码策略管理】
Linux系统用户与属组管理
Linux 账号的时刻了,对于 Linux 有一定的熟悉度之后,再来就是要管理连上 Linux 的账号问题了,这个账号的问题可大可小,大到可以限制他使用 Linux 主机的各项资源,小到甚至一般账号的密码订定守则都可以进行规定,管理员的工作中,相当重要的一环就是『管理账号』,因为整个系统都是你在管理的,并且所有一般用户的账号申请,都必须要透过你的协助才行,所以你就必须要了解一下如何管理好一个服务器主机的账号啦,在管理 Linux 主机的账号时,我们必须先来了解一下 Linux 到底是如何辨别每一个使用者的.
王瑞MVP
2022/12/28
3.9K0
Linux中的用户组和权限管理
简单概括安全模型为linux系统需要知道登录验证用户的身份,登录用户基于身份会有不同的权限访问系统文件,同时也会有审计功能来知道登录用户在系统什么时间做了什么。
鱼丸葱面
2020/12/22
7.8K0
Linux中的用户组和权限管理
Linux学习笔记之Linux添加/删除用户和用户组
可以/etc/sudoers.d 下面建立一个文件内容如下 ,就可以是etl组的所有用户都可以无密码的切到etl用户下。
Jetpropelledsnake21
2019/04/25
4.9K0
Linux添加/删除用户和用户组
本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。 1、建用户: adduser phpq                             //新建phpq用户 passwd phpq                               //给phpq用户设置密码 2、建工作组 groupadd test                          //新建test工作组 3、新建用户同时增加工作组 useradd -g test phpq              
joshua317
2018/04/10
12K0
[Linux]用户和组相关配置文件介绍(共7个文件)
它记录了Linux系统中每个用户的一些基本属性,并且 对所有用户可读。 /etc/passwd中 每一行记录 对应 一个用户,每行记录又被冒号 (:)分割,其格式和具体含义如下:
祥知道
2020/03/10
1.4K0
Linux用户权限管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管 理员申请一个账号,然后以这个账号的身份进入系统。
星陨1357
2023/03/14
16K0
Linux用户权限管理
100个Linux命令(2)-用户管理
每个用户都用用户名、用户ID、所属组及其默认shell,可能包括密码、家目录、附属组和注释信息等。
懒人的小脑
2019/01/07
1.9K0
100个Linux命令(2)-用户管理
用户查询操作权限命令
/etc/gshadow 存储当前系统中用户组的密码信息 Tips:原先只有group和passwd两个文件,但后来考虑到安全性问题就又演变出shadow和gshadow两个文件
全栈工程师修炼指南
2022/09/28
3.4K0
用户查询操作权限命令
Linux用户组&权限管理
Linux是一个多用户的操作系统,引入用户,可以更加方便管理Linux服务器,系统默认需要以一个用户的身份登入,而且在系统上启动进程也需要以一个用户身份去运行,用户可以限制某些进程对特定资源的权限控制。
胡齐
2019/09/23
14.4K0
Linux用户组&权限管理
一分钟学会Linux用户管理
〇、常见示例 [root@VM_16_37_centos ~]# groupadd log # 添加组log [root@VM_16_37_centos ~]# useradd -m -g "log" -s "/bin/bash" "wuweixiang" # 添加用户wuweixiang [root@VM_16_37_centos ~]# passwd wuweixiang  # 设置用户密码 Changing password for user wuweixiang. New passwor
wuweixiang
2019/03/12
7340
Linux用户及组管理
组:GID(逻辑容器,包含用户;实现多个用户对于某个文件或者应用程序分配相同的权限)
用户8449980
2021/07/11
2.5K0
用户相关的文件及命令
Linux system每个文件和进程,都需要对应一个用户和组, Linux system是通过UID和GID来识别用户和组的。用户名相当于人名,UID相当于×××号,系统只能识别UID。
张琳兮
2018/09/10
7430
Linux系统安全 | Linux下的用户、组和权限
注:一般来说,只有 root 用户的 uid 是为0的。如果黑客把一个普通用户的 uid 修改为0的话,那么他只要以普通用户的用户名和密码登录,系统就会自动切换到root用户。所以,系统加固的时候一定要过滤出有哪些用户的UID为0
谢公子
2022/01/19
3.1K0
Linux系统安全 | Linux下的用户、组和权限
Linux学习(二)——用户和用户组管理
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
传说之下的花儿
2023/04/16
8170
Linux学习(二)——用户和用户组管理
linux的账号与群组管理
管理员的工作中,相当重要的一环就是『管理账号』!因为整个系统都是你在管理的, 并且所有一般用户的账号申请,都必须要透过你的协助才行!所以你就必须要了解一下如何管理好一个服务器主机的账号啦! 在管理 Linux 主机的账号时,我们必须先来了解一下 Linux 到底是如何辨别每一 个使用者的!
小柒吃地瓜
2020/04/23
5.9K0
第七章·Linux用户管理-用户的基本操作
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
2.3K0
第七章·Linux用户管理-用户的基本操作
Linux用户权限管理
Linux是一个多用户的操作系统,为了实现资源分派及出于安全的考虑,必须对用户进行不同权限的分配。用户组便于更高效地管理用户权限。 用户操作Linux需要经过三个步骤的权限认证: Authentication:认证 Authorization:授权 Accouting:审计 用户及用户组 用户UID 管理员:root, 0 普通用户:1-65535 系统用户:1-499, 1-999(centos7) 作用:对守护进程获取资源进行权限分配 登录用户:500+, 1000+ 用户组GID 管理员组:root
章鱼喵
2018/06/27
9.6K0
Linux 用户和用户组管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
云叶知秋
2021/02/02
5.5K0
Linux 命令(128)—— useradd 命令
如果在创建用户时没有指定密码的话,用户的默认密码是不可用的。所以 useradd 一般与 passwd 命令成对使用,在创建用户后给用户设置密码。
恋喵大鲤鱼
2020/03/09
3.7K0
相关推荐
统信服务器操作系统【用户账户密码策略管理】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档