linux用户和组命令

1、用户和组

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

2、用户

2.1 添加

useradd 选项 用户名
  • -c comment 指定一段注释性描述。
  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  • -g 用户组 指定用户所属的用户组。
  • -G 用户组,用户组 指定用户所属的附加组。
  • -s Shell文件 指定用户的登录Shell。
  • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

2.2 删除

userdel 选项 用户名
  • -r 删除时把用户的主目录一起删除

2.3 修改

usermod 选项 用户名
  • 和useradd基本一致
  • 有些系统可以使用-l 新用户名

2.4 管理

passwd 选项 用户名
passwd 直接使用,对当前用户更改口令
passwd 用户 对指定用户更改口令
  • -l 锁定口令,即禁用账号。
  • -u 口令解锁。
  • -d 使账号无口令。
  • -f 强迫用户下次登录时修改口令。

3、组

3.1 新增

groupadd 选项 用户名
  • -g GID 指定新用户组的组标识号(GID)。
  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

3.2 删除

groupdel 用户组

3.3 修改

groupmod 选项 用户组
  • -g GID 为用户组指定新的组标识号。
  • -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n新用户组 将用户组的名字改为新名字

3.4、切换组

newgrp 新的用户组

用户可以在登录后,使用命令newgrp切换到其他用户组,前提条件是root用户组确实是该用户的主组或附加组

4、相关文件

Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性。

每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。

当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。

用户要访问属于附加组的文件时,必须首先使用newgrp命令使自己成为所要访问的组中的成员。

用户组的所有信息都存放在/etc/group文件中。此文件的格式也类似于/etc/passwd文件,由冒号(:)隔开若干个字段

5、其他命令

(1)id命令

id 查看当前用户,当前组及编号
id hnlinux 查看指定用户信息

(2)who命令

who 查看当前有哪些用户登录,以及使用终端、登录时间与ip信息

(3)logout命令

退出

(4)login命令

登录

(5)last命令

last 用于显示当前用户最近登录信息。用户名、使用终端、登录时间、持续时间、ip
last root 指定用户

(5)lastb命令

列出登入系统失败的用户相关信息。

单独执行 lastb 指令,它会读取位于 /var/log 目录下,名称为 btmp 的文件,并把该文件记录登入失败的用户名,全部显示出来。

lastb -n 5 指定输出行数

(6)sudo

以管理员身份执行命令

(7)whoami

输出当前登录用户

(8)su命令

switch user用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

su -c ls root 以指定身份执行命令后,切回原身份

(9)whois

whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。

posted @ 2023-05-20 12:57  挖洞404  阅读(190)  评论(0编辑  收藏  举报