linux 查看系统组账号密码是什么,Linux 用户与组管理详解(system-config-users 命令行)...

用户与组管理

用户相关文件

组账号相关文件

用户和组管理软件:

基于命令行的用户和组管理

创建用户

查看用户信息

删除用户

修改用户信息

为用户创建密码

更改用户密码信息

创建组

删除组

查看当前登录到系统的用户

用户与组管理

什么是用户,用户是人吗?

用户是干啥的?

用户账号

超级管理员: root

普通用户: ruochen

系统/程序用户: 系统中为某个程序而产生的用户,这类用户一般不允许登录操作系统

组账号

定义: 用户的集合

基本组: 与用户同名的一个组

附加组: 将其他用户增加到某个组中,那么这个组称为其他用户的附加组

用户作用

Linux 基于用户身份对资源进行访问控制

UID 和 GID 号

uid(user identity) : 用户标识号

gid(group identity): 组标识号

root用户uid号: 0

普通用户uid号:1000-60000(rhel7) 500+(rhel6)

系统用户uid号: 1-999(rhel7) 1-499(rhel6)

用户相关文件

/etc/passwd 保存用户的账号信息 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

ruochen:x:1000:1000:ruochen:/home/ruochen:/bin/bash

字段1: 用户账号名称

字段2: ‘x’ 代表密码占位符 /etc/shadow

字段3: 用户账号的uid号

字段4: 用户基本组账号的gid号

字段5: 用户的全名

字段6: 宿主目录(用户的家目录)

字段7: 用户登录shell信息

/bin/bash(默认登录shell)

/sbin/nologin(不允许用户登录系统)

/etc/shadow 保存用户的密码信息 root: 用户账号名称

$6$3rb.lU2l/JOMd/T5$dwR0X/HIgpbHZtIqtWQbTYyB268B80nJAnXgQ8foZsOm8eRx7wynqTdZG485k8jKu5fnbEpHJOCChpWGndXHL1: 用户密码信息,采用哈希算法加密

18050: 上次修改密码的时间(1970.1.1)

0: 密码的最短有效天数

99999: 密码的最长有效天数

7: 密码过期警告时间

: 密码过期后是否还允许登录 0 不允许 10 允许十天 -1 长期

: 密码过期时间

: 保留字段(未使用)

组账号相关文件

/etc/group 保存组账号基本信息

/etc/gshadow 保存组账号密码信息

用户和组管理软件:

yum install system-config-users -y

[root@localhost ~]# system-config-users

查看用户信息

[root@localhost ~]# id ruochen # id username

基于命令行的用户和组管理

创建用户

useradd [选项] username

-u: 为账号指定 uid

-g: 指定用户 gid

-s: 为账号指定默认的登录shell

-G: 将用户添加到指定的附属组里面

-c: 为用户添加文本描述

-d: 为主目录指定不同于登录名的名称

-m: 创建用户的家目录(默认创建)

-M: 不创建用户的家目录

-p passwd: 为用户指定一个默认密码

-r: 创建一个系统账号

-e: 指定用户账号的逾期时间 YYYY-MM-DD [root@localhost ~]# useradd susa

[root@localhost ~]# useradd -u 3000 -s /sbin/nologin user

查看用户信息

id username [root@localhost ~]# id user

uid=3000(user) gid=3000(user) groups=3000(user)

删除用户

userdel -r username [root@localhost ~]# userdel -r susa

[root@localhost ~]# id susa

id: susa: no such user

[root@localhost ~]# userdel -r user

[root@localhost ~]# id user

id: user: no such user

[root@localhost ~]#

修改用户信息

usermod [选项] username

-u: 重新指定用户的 uid 号

-s: 重新指定用户的登录shell

-G: 将用户添加到附加组内

-L: 用于锁定账号,使用户无法登录

-U: 用于解除账号锁定,使用户能够登录 [root@localhost ~]# usermod -u 2000 -s /sbin/nologin harry

[root@localhost ~]# usermod -u 2000 -s /bin/bash harry

[root@localhost ~]# id harry

uid=2000(harry) gid=1001(harry) groups=1001(harry)

为用户创建密码

passwd username

echo ‘passwd’ | passwd --stdin username [root@localhost ~]# passwd harry

Changing password for user harry.

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

[root@localhost ~]# su - harry

[harry@localhost ~]$

[root@localhost ~]# usermod -L harry

[root@localhost ~]# su - harry

Last login: Sat May 16 22:17:41 EDT 2020 on pts/1

[harry@localhost ~]$

此处已经锁定用户了,为何还能登录?

[root@localhost ~]# usermod -U harry

[root@localhost ~]# su - harry

Last login: Sat May 16 22:18:29 EDT 2020 on pts/1

[harry@localhost ~]$

更改用户密码信息

chage -m 0 -M 90 -W 7 -I -1 username

-d 0: 强制用户下此登录修改密码

-E YYYY-MM-DD: 指定密码的过期时间

-l username: 列出用户当前密码设置

cf4c8091896067e00c393cf7138019a9.png

创建组

groupadd [选项] groupname

-g: 指定组的 gid 号

删除组

groupdel groupname [root@localhost ~]# groupdel manager

创建下列用户、组和组的成员关系:

一个名为 manager 的组

一个名为harry 的用户,其属于 manager 组,这个组是该用户的从属组

一个名为natasha 的用户,其属于 manager 组,这个组是该用户的从属组

一个名为strlt 的用户,其在系统中没有可交互的shell,并且该用户不是 manager 组的成员

用户natasha、harry和strlt 的密码都要设置为 default

[root@localhost ~]# groupadd manager

[root@localhost ~]# useradd -G manager harry

[root@localhost ~]# useradd natasha

[root@localhost ~]# usermod -G manager natasha

[root@localhost ~]# useradd -s /sbin/nologin strlt

[root@localhost ~]# echo 'default' | passwd --stdin harry

Changing password for user harry.

passwd: all authentication tokens updated successfully.

[root@localhost ~]# echo 'default' | passwd --stdin natasha

Changing password for user natasha.

passwd: all authentication tokens updated successfully.

[root@localhost ~]# echo 'default' | passwd --stdin strlt

Changing password for user strlt.

passwd: all authentication tokens updated successfully.

查看当前登录到系统的用户

users, w, who [root@localhost ~]# w

23:16:53 up

2:23,

3 users,

load average: 0.19, 0.17, 0.14

登录时间

运行时间

用户总数

负载程度(1/5/15)

USER

TTY

LOGIN@

IDLE

JCPU

PCPU

WHAT

登录用户

登录所用终端

登录时间(LOGIN@ == LOGIN AT)

用户空闲时间

消耗CPU时间

任务执行后消耗时间

任务是谁

root :0 20:55 ?xdm? 7:03 0.16s gdm-session-worker [pam/gdm-pas

root pts/0 21:09 1:18m 0.32s 0.32s -bash

root pts/1 21:33 5.00s 0.22s 0.00s w

whoami

显示当前用户下的用户名

who am i

显示登录时用的用户名

who

显示当前真正登录系统的用户(不会显示su切换的用户) [root@localhost ~]# who

root :0 2020-05-16 20:55 (:0)

root pts/0 2020-05-16 21:09 (192.168.37.1)

root pts/1 2020-05-16 21:33 (:0)

[root@localhost ~]# whoami

root

[root@localhost ~]# who am i

root pts/0 2020-05-16 21:09 (192.168.37.1)

[root@localhost ~]# su - ruochen

[ruochen@localhost ~]$ who am i

root pts/0 2020-05-16 21:09 (192.168.37.1)

[ruochen@localhost ~]$ whoami

ruochen

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360102.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++中指针和引用的选择

何时使用引用和指针1. 尽可能使用引用传递参数2. 尽可能的使用const来保护引用和指针3. 在可以使用引用的时候不要使用指针4. 不要试图给引用重新赋值,使之指向另一个变量,这是不可能的(因为引用是变量的别名,和变量是统一的&…

linux 7 没有权限访问,[CentOS 7系列]文件或目录的权限与属性

在开始今天的话题之前,我们首先来回顾下ls命令。在ls命令中参数“-l”会显示出来目标的详细信息,如下所示:[rootserver02~]#ls-l/tmp/总用量4-rwx------.1rootroot8365月2706:19ks-script-ogzDFAdrwxr-xr-x.5rootroot755月3005:26testdrwxr-x…

POJ 2386 Lake Counting DFS水水

http://poj.org/problem?id2386 题目大意: 有一个大小为N*M的园子,雨后积起了水。八连通的积水被认为是连接在一起的。请求出院子里共有多少水洼? 思路: 水题~直接DFS,DFS过程把途中表示水洼的W改为‘.,看…

linux没有root密码xshell,LINUX终端免密登陆(以Xshell为例)

1,工具-新建用户密钥生成向导linux2,密钥类型选择:RSA,而后下一步shell3,输入密钥名称和密码ssh4,公钥格式为SSH-OpenSSH,保存为文件(后缀为pub)(记录此文件目录)工具二,登陆在须要免密登陆的主…

ActionBar之style出现Cannot resolve symbol 'Theme' 错误

今天 2014/03/08 00:49 刚刚升级 android studio 到了 0.5.0 版本,修复了许多 bug,包含当前这个问题,之前一直困扰我很久,莫名奇妙的提示主题样式找不到,无法解析, 后来一直谷歌发现很多人都认为是 IDE 的b…

单片机上运行linux程序代码,在Linux下烧录51单片机

原标题:在Linux下烧录51单片机*本文作者:LEdge1,本文属 FreeBuf原创奖励计划,未经许可禁止转载。背景我一直在学习Linux 系统,但是最近还要学习51单片机,所以在Linux下给51单片机烧录程序那是非常必要的。之…

linux运行core控制台程序,VisualStudioCode创建的asp.net core控制台程序部署到linux

1、asp.net core控制台程序static void Main(string[] args){int times10;while(times>0){Console.WriteLine("Hello World!");times--;Thread.Sleep(1000);}}2、发布发布前,修改test2.csproj文件(项目名称为test2)Exenetcoreapp2.1centos.7-x64主要添…

StringTokenizer(字符串分隔解析类型)

java.util.StringTokenizer 功效:将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。 1、构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对…

linux 秒数转时间格式,通过delphi将秒数转换成日期格式

摘要将秒数转换成日期格式,是经常用到的一个算法,下面有几个方法,可以借鉴具体代码1:转换成HH:MM:SS格式的字符串格式:function SecondToTime(a:integer):string;beginresult:timetostr(a/86400);end;或者function Sec…

Watch online

1.youku 在优酷看视视频时可登录m.youku.com/wap,在IE上都不需wap,但在chrome上不加会自动跳转成www.youku.com。那上面的视频是一个整体,可以用迅雷下也可在浏览器上直接看。 随便搜了下,发现可直接利用www.youku.com上的视频ID找到上述可直接播放下载的…

java开机自启动 Linux,java项目jar包开机自启(WINDOWS,Linux)

WINDOWS:1.新建一个text文件,将 java -jar D:\eclipse-workspace\attendance\target\mybatis-generator.jar写入,修改文件为.bat文件。2.编写run.vbs文件,新建一个run.text文件,将下面代码写入,然后将文件后缀改为.vbsSet ws Cre…

PHP中,json汉字编码

当用json与js或者其它客户端交互时,如果有中文,则会变成unicode。虽然能使用,但是影响观看。不好调试呀。从网上找到了几个方法 一,用下面这个函数,需要编码时,直接调用这个函数就成 function jsonEnco…

[收藏] Opera鼠标手势命令

Opera的Presto内核版本已经不复存在了!!惋惜!痛惜! 现在我的电脑硬盘里还保存着两个版本,一个是第三方优化版的v11.00 1156,另一个是Presto的最终官方版:v12.16,现在看起来都有一种莫…

收到有关RabbitMQ集群分区的通知

如果您在集群中运行RabbitMQ,则集群不太可能会被分区 (集群的一部分失去与其余部分的连接)。 上面的链接页面介绍了显示状态和配置行为的基本命令。 当发生分区时,您首先希望得到通知,然后进行解决。 RabbitMQ实际上使…

wps linux版本支持vba,Wps vba安装包

wps vba是款专用于wps办公软件的宏插件,可以利用VBA制作Excel登录系统,实现一些VB无法实现的功能,操作界面人性化,方便用户的操作,还可以利用VBA来Excel内轻松开发出功能强大的自动化程序。软件简介:wps vb…

九度 1474:矩阵幂(二分法)

题目描述: 给定一个n*n的矩阵,求该矩阵的k次幂,即P^k 思路 1. 和求解整数幂的思路相同, 使用分治策略, 代码的框架是 int pow(a, b) { c pow(a, b/2) c* c; if(b 为奇数) c * a; return c } 2. 这道题求的是矩阵, 上面的框架不太好用, 毕竟返…

我的Dojo中有一个Mojo(如何编写Maven插件)

我一直忙于在工作中使用Maven的腋窝。 对于很多开发人员,我会听到:“那又怎样。” 不同之处在于,我通常在无法直接访问Internet的环境中工作。 因此,当我说我经常使用Maven时,这意味着某些事情。 依赖地狱 公平地说&a…

linux安装程序过程,linux 应用程序安装过程

四.GRUB安装方式:(1)tar zxvf grub-0.5.96.1.tar.gz(2)cd grub-0.5.96.1(3)./configure(4)make(5)make check(6)make install(7)cp r /usr/local/share/grub/i386-pc/ /boot/grub/(8)vi /boot/menu.lst (内容参考grub-0.5.96.1/docs/menu.lst)例参考如:## /boot/grub/menu.lst …

在linux下安装mongo数据库,Linux系统下安装MongoDB

MongoDB提供了Linux系统上32位和64位的安装包,你可以在官网下载安装包。下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。curl-O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载tar-zxvf mongodb-linux-x86_64-…

Neo4j:使用Cypher生成实时建议

Neo4j的最常见用途之一是构建实时推荐引擎,一个共同的主题是它们利用大量不同的数据来提出有趣的推荐。 例如, 在此视频中, 阿曼达(Amanda)展示了约会网站如何通过社交联系开始,然后介绍热情,位…