Linux 用户管理
#Linux 系统中,UID以如下的方式划分(不同的 Linux 发行版,这些数字可能不一样)
0 表示管理员(root)
1 - 500 表示系统用户
501 - 65535 表示普通用户
#在Linux中 /etc/passwd文件中每个用户都有一个对应的记录行
#添加用户
用法: useradd [option] USERNAME
$ useradd -u 1010 user1
-u 指定新添加用户的UID,根据规定,普通用户的UID必须大于499且不能和已存在的UID重复
$ useradd -g root user2
-g 指定新添加用户的基本组
$ useradd -G user1,root user3
-G 指定新添加的用户的附加组,附加组可以有多个,多个附加组之间用逗号隔开
$ useradd -s /sbin/nologin user4
-d 为新添加的用户指定家目录,默认情况下家目录是/home下的与用户名同名的目录
-M 不为新用户创建家目录
-s 为新添加的用户指定默认的shell(系统中有一个nologin的shell可以禁止某账户登入)
#查看用户信息
用法: id [option] [USERNAME],不指定用户名时默认用户为当前用户
-u 查看UID
-g 查看基本组的GID
-G 查看所有组的GIO
-n 和上面的选项组合使用,用于显示名称,而非id号
#删除用户
用法:userdel [option] USERNAME
-r 同时删除用户的家目录
#修该用户信息
#将一个已有用户user增加到一个已有用户组group中
$ usermod -aG group user
注:如果使用-G为用户修改附加组的话,默认情况下会覆盖原有的附加组,如果只想追加新的附加组可以使用 -aG 其中a表示追加
#修改用户密码
用法:passwd [USERNAME]
对于普通用户来说,只能使用passwd命令,用来修改自己的密码。对于管理员来说,不仅可以使用passwd来修改自己的密码,还可以使用passwd USERNAME 命令来修改别人的密码。
#组的创建
组的创建使用groupadd命令,可以使用 -g 指定GID,-r表明改组为系统组。
#组信息修改
groupmod 命令用于修改组信息,-g 修改GID,-n 修改组名。
#组的删除
groupdel 命令用于删除一个组