【Linux】与用户管理相关的命令总结

这篇文章主要总结一下linux中用户相关的命令:
一、查询用户信息相关:
二、用户创建、删除相关:
三、用户密码相关
四、用户组相关

一、查询用户信息相关:

1. cat /etc/passwd 可以查看所有用户的列表

具体内容介绍   :分隔成7个部分

mstest-->用户名:代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(:),因为冒号在这里是分隔符

x     -->口令:一些系统中,存放着加密后的用户口令字;但基本上所有linux系统中把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”

501   -->用户标识号=用户ID(UID):是一个整数,系统内部用它来标识用户。一般情况下它与用户名是一一对应的;通常用户标识号的取值范围是0~65535。0是超级用户root的标识号,1~499:系统用户(伪用户)UID。这些UID是系统保留给系统用户的 UID,也就是说 UID在1~499范围内的用户是不能登录系统的,而是用来运行系统或服务的。
        其中,1~99是系统保留的账号,系统自动创建;100~499是预留给用户创建账号的。500~65535:普通用户UID。建立的普通用户UID从500开始,最大到65535。
        如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等

502   -->组标识号:字段记录的是用户所属的用户组,也就是这个用户的初始组的标志号。它对应着/etc/group文件中的一条记录

空    -->注释性描述:字段记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等,这个字段并没有什么实际的用途。默认为空

/home/mstest  -->主目录:用户的起始工作目录,它是用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名

/bin/bash     -->Shell就是Linux 的命令解释器。Linux 的标准 Shell 就是 /bin/bash。

2. w 可以查看当前活跃的用户列表

3. cat /etc/group 查看用户组

4. groups 查看当前登录用户的组内成员

5. groups 用户名 查看用户所在的组,以及组内成员

6. whoami 查看当前登录用户名

7. cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown  过滤一些不必要的信息

二、用户创建、删除相关:

useradd 用户名   -->仅能root创建用户

创建用户并且设置密码后查看用户信息

cat /etc/passwd | grep wei
cat /etc/shadow | grep wei
cat /etc/group  | grep wei
cat /etc/gshadow | grep wei

userdel 用户名   -->仅能root删除用户 并不能删除该用户的所有信息,只是删除了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四个文件里的该账户和组的信息,如下图可以看出:

默认情况下创建一个用户账号,会创建一个家目录和一个用户邮箱(在/var/spool/mail目录以用户名命名)
userdel -r 用户名-->仅能root真正删除用户
(userdel不允许你移除正在线上的使用者帐号。你必须kill此帐号现在在系统上执行的程序才能进行帐号删除。)

三、用户密码相关

cat /etc/shadow   -->普通用户是无权限查看密码文件的,这个是所有用户存储密码的文件

root用户修改密码(修改自己或者其他用户的);普通用户运行passwd只能修改它自己的密码。
passwd           -->修改自己的密码
passwd 用户名    -->修改其他用户的密码

passwd -S 用户名 -->仅能root查询用户的密码状态

passwd -l    用户名 -->仅能root用户操作锁定用户不能更改密码(被锁定的用户无法自己改密码)

passwd -u 用户名 -->仅能root解除密码锁定

passwd -d 用户名 -->仅能root清除用户密码

四、用户组相关

用户组(Group)配置文件主要有 /etc/group和/etc/gshadow

将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。
当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。

初始组和附加组的概念。
所谓初始组,指用户一登陆录就立刻拥有这个用户组的相关权限。每个用户的初始组只能有一个,一般就是将和这个用户的用户名相同的组名作为这个用户的初始组。
举例来说,我们手工添加用户A,在建立用户A的同时就会建立用户A的初始组A。
所谓附加组,指用户可以加入多个其他的用户组,并拥有这些组的权限。每个用户只能有一个初始组,除初始组要把用户再加入其他的用户组外,这些用户组就是这个用户的附加组。
附加组可以有多个,而且用户可以有这些附加组的权限。
举例来说,刚刚的用户除属于初始组A外,我又把它加入了B组,那么A用户同时属于A组、B组,其中A是初始组,B是附加组。

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

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

相关文章

Xshell连接阿里云服务器ECS

1. 参考资料: 1). 《阿里云服务器怎么用?阿里云服务器使用教程》 链接:http://www.cr173.com/html/50758_1.html 2). eagle-zhang的CSDN博客《Xshell连接不上阿里云服务 链接:http://blog.csdn.net/zhangxing52077/…

【数据库】Windows安装redis全流程

Redis:REmote DIctionary Server(远程字典服务),是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。 是完全开源免费的,用C语言编写的,遵守BSD协议,高性…

Jmeter跨线程组传递参数

jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B和线程组C中被调用的。 但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中。拿token来说,虽然每…

【工具】Notepad++的一些常用配置

Notepad是d Winows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。 本文主要介绍了Notepad的一些常用配置。 一、设置默认打开txt、java文件 菜单:设置—>首选项—>文件关联 设置后&a…

【工具】Xshell安装注册以及简单属性配置

Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。 Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。 Xshell可以在Windows界面下用来访问远端不同系统下…

使用Xftp5连接云服务器

软件详细介绍见:https://baike.baidu.com/item/Xftp/249096?fraladdin 软件下载链接见:http://www.netsarang.com/products/xfp_overview.html 安装完成打开软件出现如下界面,成功: 二、连接使用Xftp 1、打开Xftpl软件&#xff…

用SQL语句查看数据库数据量的大小

1、进入MQSQL命令行界面 2、输入密码 3、输入命令 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(data_length/1024/1024),2),MB) as data from …

【Linux】free命令查询服务器内存信息

Linux的free命令对于很多的Linux运维来说,应该是非常熟悉的了。但作为一个经常使用linux系统的小白来说,我们也需要了解一下free命令。 free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 free命令的返回结果…

【Linux】linux服务器下的帮助命令总结

在Linux环境中,如果遇到困难,可以使用帮助命令来取得帮助。 常见的帮助命令有:man 命令、help 命令、info 命令。 在介绍这几个命令前,需要先介绍一下内建命令与外部命令,因为有一些查看帮助的工具在内建命令与外建命令…

服务器Ubuntu Import Error:cannot import name main

利用Xftp5进入到usr/bin 目录下,找到pip3. 把它拷贝到桌面上,用pycharm打开,进行如下修改: 把下面的三行 from pip import main if __name__ __main__:sys.exit(main())替换为: from pip import __main__ if __name…

【Linux】linux服务器下包管理器

通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。 2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。 3) dpk…

阿里云服务器部署django项目

ubuntu自带了2.7。想要装3.5并设置为默认python版本。 安装python3.5 sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get update sudo apt-get install python3.5 python --version sudo apt-get install python3-pip #装pip3设置python3为默认版本 直接执行这两个…

【Linux】ls命令查看linux目录下的内容

ls 命令是Linux下最常用的命令之一,用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。 本文将介绍其基本的用法和一些典型的用例 Usage: ls [OPTION]... [FILE]... 不输入参数(默认将文件名或目录名称开头为"."的视为隐藏…

【Python】hashlib模块实现MD5加密

MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被计算机安全领域广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value), 用以…

计算机编码发展历史和编码方式

编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。 用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。 编码在电子计算机、电视、遥控和通讯等方面广泛使用。 解码&#x…

Jmeter+ForEach控制器+BeanShell取样器+BeanShell PostProcessor爬取网站信息储存csv

1、正则提取器ForEach控制器BeanShell PostProcessorBeanShell 取样器,爬取网站信息并写入到csv中 2、访问网站设置 3、正则提取设置,匹配数字-1代表提取所有符合条件的信息 4、ForEach控制器设置迭代每次提取出来的信息 5、BeanShell PostProcessor设置…

【Python】python3编码方式encode介绍

上一篇文章介绍了计算机编码发展历史和编码方式,现在我们聚焦到python语言中,在最新的Python3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言。例如: print(我喜欢 computer.encode(u…

telnet用法 测试端口号是否可以使用

方法 1 首先打开控制面板 2 点击程序 3 点击程序与功能 4 点击左边启用或关闭windows功能 5 在telnet客户端打上勾 点击确定 6 winr打开运行 输入cmd 7 打开后输入telnet ip 端口号 如果出来其他窗口则说明这个端口可用。若出现超时,说明这个端口不可用 前提…

阿里云 Ubuntu上的mysql运行sql文件来创建表

1、上传sql文件到指定目录 2、登录数据库 mysql -u root -p 3、查看数据库 show databases; 4、创建数据库 create database wlh; 5、对新创建的数据库操作 use wlh; 6、导入sql文件 7、查看数据库中表格 若有你数据库中的表格则导入成功 8、退出数据库操作 或者用quit; …

linux Ubuntu安装ftp并将本地文件上传到云服务器

确认是否已经安装ftp pgrep vsftpd无结果如下图: 2、执行安装 3、查看ftp是否安装成功 systemctl status vsftpd.service 4、 (1)新建"/home/uftp"目录作为用户主目录 打开"终端窗口",输入"sudo mkd…