linux系统最大的特色就是支持多用户、多任务,要想使用linux系统资源,那面就必须要向管理员申请一个账户,同时开放相应的权限,这样才能使用该账户去登录系统、使用系统资源。

linux系统账户管理,极大地方便了管理器对系统用户统一管理,统一控制。对于每个linux用户来说都拥有一个唯一的用户名和口令,当登录后,就能够进入系统和自己对应的主目录。在实际对linux用户的管理工作中,我们必须要掌握三个方面的知识:
用户账号的添加、删除与修改。用户口令的管理。用户组的管理。一、Linux系统用户账号的创建、删除和修改管理
用户账号的管理工作主要涉及到用户账号的添加、修改和删除。添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。

1、linux用户添加
语法格式:useradd 选项用户名

# useradd –d /home/ftp -m ftp
此命令创建了一个ftp用户,其中-d和-m选项用来为登录名ftp产生一个主目录 /home/sft(/home为默认的用户主目录所在的父目录)。
2、删除linux帐号
如果linux某个账户不在使用,我们就需要将该用户从系统中直接删除。删除用户的同时我们还需要将该用户的主目录一并删除。

语法格式:userdel [参数] [用户名]

大家只需要记住这一个命令即可:
# userdel -rf ftp
此命令是强制删除用户ftp用户,以及ftp用户的的主目录/home/ftp。
3、修改linux用户
在创建linux用户后,我们可以根据实际工作需要,再次对linux用户的权限、用户号、主目录、用户组、登录Shell等属性信息进行调整。
语法格式:usermod [参数]

# usermod -s /bin/ksh -d /home/ftp1 -g sftp ftp
此命令将用户ftp的登录Shell修改为ksh,主目录改为/home/sftp1,用户组改为sftp。
4、用户口令的管理
在linux中,新创建的用户是没有口令的,因此会被系统锁定,无法直接使用。要想使用,我们必须为其创建密码,需要注意的是即时是要给用户指定空口令,也必须要先指定才行。说白了,必须要使用passwd命令执行一遍。

常用格式:passwd [参数]

对于超级用户来说,可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。
#passwd
Old password:******
New password:*******
Re-enter new password:*******
如果是超级用户,可以用下列形式指定任何用户的口令:
# passwd ftp
New password:*******
Re-enter new password:*******
普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。
二、Linux系统用户组的管理
每个用户都有一个用户组,这样系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

1、增加一个新的用户组
语法格式:groupadd [参数]

使用groupadd命令。其格式如下:
# groupadd group
此命令向系统中增加了一个新组group,新组的组标识号是在当前已有的最大组标识号的基础上加1。
2、删除一个已有的用户组
语法格式:groupdel [参数] [群组名称]

# groupdel group
此命令从系统中删除组group。
3、修改用户组的属性
语法格式:groupmod [参数]

# groupmod -g 102 group
此命令将组group2的组标识号修改为102。

在之前我们说过,linux系统中一切皆是文件,增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。我们也可以对相关文件直接进行修改,达到同等的效果。
想了解更多精彩内容,快来关注职场办公软件操作技巧
