1.whoami命令用于显示当前有效用户的身份,即当前执行命令的用户是谁。它提供了一个简单的方式来确认当前用户的用户名。
2.who命令提供了更详细的关于当前登录用户的信息。它显示了所有当前登录到系统的用户,包括他们的登录名、终端类型、登录时间和远程主机(如果是通过网络登录的话)。
输出结果:
username1 pts/0 2023-04-01 10:00 (192.168.1.1)
username2 :0 2023-04-01 09:30
上述代码意思是username1 通过远程终端 pts/0 从 IP 地址 192.168.1.1 登录,而 username2 通过本地图形界面 :0 登录。
3.修改用户组
通过id username来查看用户组
(1)使用usermod命令修改用户的主组或附加组:
- 修改主组(初始组):(一般不会直接修改初始组,而是添加附加组)
usermod -g 新组名 用户名
- 添加附加组:
usermod -aG 附加组名 用户名
- 注意:
-a
选项确保用户被添加到附加组,而不是替换现有的附加组列表。
(2)使用usermod来修改shell
usermod -s shell路径 用户名
使用groupmod命令修改用户组的属性:
- 修改组名:
groupmod -n 新组名 旧组名
- 修改组ID:
groupmod -g 新组ID 组名
PS:
- 在修改用户组之前,确保你有足够的权限,通常这需要root权限。
- 修改主组可能会导致用户访问权限的变化,尤其是对于那些用户已经拥有的文件和目录。
- 修改组名或组ID后,需要更新相关文件和目录的组所有权,以确保一致性