Kali与Shell编程 -- 用户和用户组管理

嗯... usermod ...这个命令...在KaliLinux中非常重要...
如果你想更改用户组...只需使用这个... usermod -g 组名用户名...例如...如果你想将user1 更改为属于group1 ...只需键入 sudo usermod -g group1 user1 ...
那个-G ...这个选项...很有趣...你可以添加多个组...但是要小心...如果你使用-G ...原来附加的组将消失...例如... sudo usermod -G docker,admin user1 ... 这将 user1 添加到 docker 和 admin 组... 原来的组... 消失了...
如果你不想覆盖... 只需添加 -a... 这个 -aG... 只是添加在最后... 不影响原来的... 例如... user1 原来在 group1 ... 如果要添加 group2 ... 只需键入 sudo usermod -aG group2 user1 ... 这样... user1 既属于 group1 又属于 group2 ...
id是命令...查看用户信息...很方便...id user1 ...可以看到UID GID等等...非常有用...
gpasswd...这是组管理...比如你想添加一个人到组... sudo gpasswd -a user1 group1 ...如果你想从组中删除... sudo gpasswd -d user1 group1 ...
创建一个用户并直接添加到组... sudo useradd -G group1 user1 ...这是user1 一创建...它属于group1 ...
检查谁在哪个组...可以用groups user1 ...或者id user1 也可以看到...
小心...这些命令大部分都需要sudo...权限不足...做不到...
组必须先存在...你用-g指定组...这个组必须提前建立...否则会出错 报...
初始组和附加组...初始组...是用户的默认组...附加组...是其他组添加的...
那个newgrp...可以暂时成为该组的成员...比如你想使用group1 的权限...可以先newgrp group1 ...然后输入group1 的密码...暂时成为group1 的成员...
例如...在KaliLinux 2 02 2 中...某个城市...我安装了系统...想要 创建一个渗透测试环境...我创建了很多用户...例如创建一个名为web_pentest的组...然后创建用户web_user1 ...只需使用 sudo useradd -G web_pentest web_user1 ...这样...这个用户将专门从事web测试...
或者...如果你想让一些用户管理服务器...将用户添加到sudo组...使用 sudo usermod -aG sudo some_user...这样...这个用户可以使用sudo命令...
或者... 限制登录某个组... 使用 gpasswd -R group1 ... 这样... 属于group1 的用户... 不能直接登录... 必须先用newgrp group1 ... 进入group1 ... 才能登录...
总之... usermod gpasswd id 这些命令... 用完后... 用户组管理... 就这样... 可以做权限... 可以做隔离... 非常关键...

linux--13、用户身份UID和GID

root用户的UID为0,UID为0表示拥有最高权限。
这是Root成为超级用户的主要事情。

/etc/passwd 存储用户信息,UID 字段标识用户身份。

UID 0 的 Root 用户可以登录,但 UID 9 9 9 的 test 用户默认无法登录。
GID 用于对用户进行分组。
组名和GID 在/etc/group 文件中定义。

组密码保存在/etc/gshadow中,一般不使用。

显示用户信息:$cat /etc/passwd 显示用户组信息:$cat /etc/group

Linux 基础之查看、添加、修改、删除用户命令介绍

查看用户信息:cat /etc/passwd 添加用户:useradd -m -s /bin/bash -d /home/用户名 -g 组名 用户名 修改用户信息:usermod -d /new/home/dir 用户名 修改用户密码:username passwd 批量修改密码:chpasswd < user>