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 命令用于删除一个组

相关推荐