# 用户创建和管理
# 创建一个新用户,指定默认 shell 为 bash 并创建主目录
useradd -m -s /bin/bash newuser
# 设置新用户的密码
passwd newuser
# 创建一个新用户,指定主目录路径
useradd -d /home/customdir -m -s /bin/bash customuser
# 删除一个用户及其主目录
userdel -r olduser
# 创建一个新组
groupadd newgroup
# 将用户添加到一个组
usermod -aG groupname username
# 删除一个组
groupdel oldgroup
# 更改用户的主目录
usermod -d /new/home/dir -m username
# 用户和组信息查看
# 查看用户的详细信息
id username
# 查看用户的登录 shell
getent passwd username | cut -d: -f7
# 查看用户的主目录
getent passwd username | cut -d: -f6
# 查看用户的 UID 和 GID
id -u username
id -g username
# 查看用户所属的所有组
id -G username
# 查看用户的登录历史
last username
# 查看当前登录的用户
who
# 查看当前登录的用户详细信息
w
# 列出所有用户
getent passwd
# 列出所有组
getent group
# 查看组的详细信息
getent group groupname
# 列出组中的所有用户
getent group groupname | cut -d: -f4 | tr ',' '\n'
# 查看组的 GID
getent group groupname | cut -d: -f3
# 文件权限管理
# 更改文件的所有者
chown newowner filename
# 更改文件的组所有权
chgrp newgroup filename
# 更改文件的所有者和组所有权
chown newowner:newgroup filename
# 更改文件的权限
chmod 755 filename