文章目录
linux里查看所有用户
在终端里.虽然只须要查看/etc/passwd文件就行了。
看第三个参数:500以上的,就是前面建的用户了,其它则为系统的用户。
或则用下边命令linux makefile,列举所有的用户名:
cat /etc/passwd |cut -f 1 -d :
Linux系统中用户信息储存在/etc/passwd文件中。
这是一个包含每位用户基本信息的文本文件。当我们在系统中创建一个用户,新用户的详尽信息都会被添加到这个文件中。
/etc/passwd文件将每位用户的基本信息记录为文件中的一行linux手机,一行中包含7个数组。
7 个字段的详细信息如下。
用户名 (magesh): 已创建用户的用户名,字符长度 1 个到 12 个字符。
密码(x):代表加密密码保存在 `/etc/shadow 文件中。
**用户 ID(506):代表用户的 ID 号,每个用户都要有一个唯一的 ID 。UID 号为 0 的是为 root 用户保留的,UID 号 1 到 99 是为系统用户保留的,UID 号 100-999 是为系统账户和群组保留的。
**群组 ID (507):代表群组的 ID 号,每个群组都要有一个唯一的 GID ,保存在 /etc/group文件中。
**用户信息(2g Admin - Magesh M):代表描述字段,可以用来描述用户的信息(LCTT 译注:此处原文疑有误)。
**家目录(/home/mageshm):代表用户的家目录。
**Shell(/bin/bash):代表用户使用的 shell 类型。
/etc/passwd文件的一行代表一个单独的用户。该文件将用户的信息分为3个部份。
* 第 1 部分:`root` 用户信息
* 第 2 部分:系统定义的账号信息
* 第 3 部分:真实用户的账户信息
第一部份是root帐户,这代表管理员帐户,对系统的每位方面都有完全的权利。
第二部份是系统定义的群组和帐户,这种群组和帐号是正确安装和更新系统软件所必需的。
第三部份在最后,代表一个使用系统的真实用户。
在创建新用户时,将更改以下4个文件。
用户管理命令命令作用事例
添加用户
adduser
添加用户
passwd
为用户设置密码
passwduser1注意:没有设置密码的用户不能使用
usermod
更改用户命令,可以通过usermod来更改登入名、用户的家目录等等;
将用户user1的登陆名改为u1,usermod–lu1user1
pwcov
同步用户从/etc/passwd到/etc/shadow
pwck
pwck是校准用户配置文件/etc/passwd和/etc/shadow文件内容是否合法或完整;
pwunconv
是pwcov的立逆向操作,是从/etc/shadow和/etc/passwd创建/etc/passwdlinux 用户管理命令,之后会删掉/etc/shadow文件;
finger
查看用户信息工具
id
查看用户的UID、GID及所归属的用户组
chfn
修改用户信息工具
su
用户切换工具
sudo
sudo是通过另一个用户来执行命令(executeacommandasanotheruser),su是拿来切换用户,之后通过切换到的用户来完成相应的任务linux 用户管理命令,但sudo能前面直接执行命令,例如sudo不须要root密码就可以执行root赋与的执行只有root能够执行相应的命令;但得通过visudo来编辑/etc/sudoers来实现;
visudo
visodo是编辑/etc/sudoers的命令;也可以不用这个命令,直接用vi来编辑/etc/sudoers的疗效是一样的;
sudoedit
和sudo功能差不多;
详尽使用:
在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。
创建用户user1的时候指定其所属工作组users,例:useradd –g users user1
管理用户组(group)的工具或命令命令作用事例
groupadd
添加用户组;
groupdel
删掉用户组;
groupmod
更改用户组信息
groupmod–nuserusers更改组名users为user
groups
显示用户所属的用户组
grpck
grpconv
通过/etc/group和/etc/gshadow的文件内容来同步或创建/etc/gshadow,假如/etc/gshadow不存在则创建;
grpunconv
通过/etc/group和/etc/gshadow文件内容来同步或创建/etc/group,之后删掉gshadow文件
扩充使用getent命令
getent命令显示NameServiceSwitch库支持的数据库中的条目。这种库的配置文件为/etc/nsswitch.conf。
getent命令显示类似于/etc/passwd文件的用户详尽信息,它将每位用户详尽信息显示为包含七个数组的单行。
getent passwd
使用compgen命令
compgen是bash的外置命令,它将显示所有可用的命令,别称和函数。
compgen -u
其他扩充
一、用户:
在创建用户时,须要为新建用户指定一用户组,假若不指定其用户所属的工作组,手动会生成一个与用户名同名的工作组。创建用户user1的时侯指定其所属工作组users,例:useradd–gusersuser1
1、使用命令useradd创建用户
例:useradduser1——创建用户user1