程序员之路:Linux用户和用户组

用户:使用操作系统的人
用户组:具有相同系统权限的一组用户  

程序员之路:Linux用户和用户组

程序员之路:Linux用户和用户组
用户和用户组基本命令
groupadd 新用户组名 添加用户组
groupmod -n 修改名 原用户组名 修改用户组名
groupmod -g 668 用户组名 修改用户组编号
groupadd -g 888 新用户组名 添加用户组并指定组编号
groupdel 用户组名 删除用户组(必须先删除该组下用户再删除组,否则该组下用户变成系统黑户口,权限受影响)
useradd -g 用户组名 用户名 在指定用户组下创建用户(系统默认在home目录下创建同名的个人文件夹)
usermod -c cs 用户名 为用户加备注
usermod -l 新用户名 原用户名 修改用户名
usermod -d /home/jojo 用户名 创建用户时指定个人文件夹,修改个人文件夹路径
usermod -g 新用户组 用户名 修改用户所在组(指的是主要组)
userdel 用户名 删除用户(不会删除个人文件夹,若需同时删除加参数-r)
touch /etc/nologin 在etc目录下创建nologin文件,内容可空,禁止除root用户之外所有用户登录系统

用户和用户组
passwd -l 用户名 锁定账户
passwd -u 用户名 解锁账户
passwd -d 用户名 为用户设置无密码登录
一个用户可以同时属于多个组,其中一个主要组,其他为附属组
gpasswd -a 用户名 用户组 为用户添加附属组(同时添加到多个附属组,用逗号连接附属组名)
当用户属于多个用户组时,默认创建文件到主要组,若想以附属组创建文件,则把用户所在组切换到附属组,若附属组有组密码需输入验证,newgrp boss(该命令需在该用户登录状态执行)
gpasswd -d 用户名 用户组 移出组
useradd -g 主要组 -G 附属组1,附属组2... 用户名 创建用户并加入指定主要组和附属组
gpasswd 用户组名 修改用户组组密码

其他命令
su 切换到root用户,后面加 username 切换到其他指定用户(需要密码),root用户切换到普通用户不需要密码
whoami 显示当前登录用户名
id 用户名
 显示用户信息 (用户编号、用户名、主要组编号及名称,附属组列表)
group 用户
 显示用户所在的所有组
chfn 用户
  设置用户资料(交互模式)
finger 用户
  显示用户详细资料

你可能感兴趣的:(程序员之路:Linux用户和用户组)