用户和用户组

  • Linux 通过uid区分用户
  • 分为三类用户
用户 uid
root 0
虚拟用户 1-499
普通用户 >500
  • 通过gid区分用户组
  • 用户与用户组之间是多对多关系

id 命令

id 用户名
# 不加后面的用户名,则默认显示当前登录用户的信息

finger 命令

finger 用户名
# 不加后面的用户名,则默认显示当前登录用户的信息

切换用户

su -l 用户名
# su -> switch user
# -l表示一起切换用户环境 可以直接简写为 -
# root用户切换为普通用户不需要密码,反之需要密码

创建用户

useradd 用户名

  • -c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。
  • -d<登入目录>  指定用户登入时的起始目录。
  • -D  变更预设值.
  • -e<有效期限>  指定帐号的有效期限。
  • -f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。
  • -g<群组>  指定用户所属的群组。
  • -G<群组>  指定用户所属的附加群组。
  • -m  自动建立用户的登入目录。
  • -M  不要自动建立用户的登入目录。
  • -n  取消建立以用户名称为名的群组.
  • -r  建立系统帐号。
  • -s   指定用户登入后所使用的shell。
  • -u  指定用户ID。

修改密码

passwd 用户名

修改用户

usermod 
  • -c<备注>  修改用户帐号的备注文字。
  • -d登入目录>  修改用户登入时的目录。
  • -e<有效期限>  修改帐号的有效期限。
  • -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
  • -g<群组>  修改用户所属的群组。
  • -G<群组>  修改用户所属的附加群组。
  • -l<帐号名称>  修改用户帐号名称。
  • -L  锁定用户密码,使密码无效。
  • -s  修改用户登入后所使用的shell。
  • -u  修改用户ID。
  • -U  解除密码锁定。

删除用户

userdel -r 用户名
# -r 表示连带着删除用户目录
# 正在登录的用户无法删除

创建用户组

groupadd -g 用户组名
# -g 指定用户组的gid

修改用户组

groupmod -g gid -n 新用户组名
# 不要随意修改gid,容易造成系统混乱

删除用户组

groupdel 用户组名
# 如果用户组内含有用户,则无法删除

sudo

vim /etc/sudoers

配置文件

# 用户相关配置文件
/etc/passwd
/etc/shadow

# 用户组相关配置文件
/etc/group
/etc/gshadow