小源泉白老师对linux用户和用户组的管理有详细的视频讲解。想深入了解的朋友可以去看白老师的《Linux入门》,接下来小编带大家了解一下:用户最常用的操作和用户管理。经常用到的有以下几个方面:(1)添加、删除、修改用户账号。(2)用户密码管理。(3)用户组管理。Linux系统用户账户的管理用户账户的管理主要涉及用户账户的添加、修改和删除。添加用户账号就是在系统中新建一个账号,然后为新账号分配用户号、用户组、家目录、登录shell等资源。刚刚添加的账号被锁定,无法使用。1.要添加新用户帐户,请使用---useradd命令。语法如下:useraddoptionusername选项:-ccomment指定注释说明。-ddirectory指定用户的主目录。如果该目录不存在,则同时使用-m选项创建一个home目录。-gusergroup指定用户所属的用户组。-Gusergroup,usergroup指定用户所属的附加组。-sshellfile指定用户的登录shell。-u用户号指定用户的用户号。如果同时有-o选项,可以重复使用其他用户的标识号。用户名:指定新帐户的登录名。例如:useradd–d/usr/sam-msam说明:该命令创建用户sam,其中-d和-m选项用于为登录名sam生成主目录/usr/sam(/usr是主目录的默认用户父目录)。2.删除帐号如果用户的帐号不再使用,可以将其从系统中删除。删除用户账号就是删除/etc/passwd等系统文件中的用户记录,必要时删除用户的家目录。删除一个已经存在的用户帐号,使用userdel命令,其格式如下:userdeloption用户名常用的选项是-r,其作用是将用户的主目录一并删除。例如:userdel-rsam说明:该命令删除用户sam在系统文件(主要是/etc/passwd、/etc/shadow、/etc/group等)中的记录,并删除用户home目录在同时。3、修改账号修改用户账号就是根据实际情况修改用户的相关属性,如用户号、主目录、用户组、登录shell等。usermod命令用来修改已有用户的信息。格式如下:含义同useradd命令中的option,可以为用户指定一个新的资源值。另外,有些系统可以使用选项:-lnewusername该选项指定一个新的帐户,即将原来的用户名改为新的用户名。例如:usermod-s/bin/ksh-d/home/z–gdevelopersam说明:该命令将用户sam的登录shell更改为ksh,主目录更改为/home/z,用户组更改为developer。4.用户密码管理用户管理的一个重要环节就是用户密码的管理。用户帐号刚创建时没有密码,但被系统锁定,无法使用。在使用之前必须为其分配一个密码,即使分配了空密码也是如此。指定和修改用户密码的Shell命令是passwd。超级用户可以为自己和其他用户指定密码,普通用户只能用来修改自己的密码。命令格式为:passwdoptionusername选项:-l锁定密码,即禁用账户。-u解锁密码。-d使帐户没有密码。-f强制用户在下次登录时更改密码。如果默认用户名,修改当前用户的密码。例如,假设当前用户是sam,下面命令修改用户自己的密码:$passwd旧密码:******新密码:******重新输入新密码:*******如果你是超级用户,你可以指定任意用户的密码,格式如下:#passwdsam新密码:*******重新输入新密码:*********普通用户修改自己的密码,passwd命令会先询问原来的密码,然后再要求用户输入两次新密码。如果两次输入的密码相同,则将密码分配给该用户;并且当超级用户为用户分配密码时,不需要知道原始密码。为了系统安全,用户应选择复杂的密码。例如,最好使用8位长密码。密码包含大小写字母和数字,并且不能与姓名和生日不同。当为用户指定空密码时,执行以下命令:#passwd-dsam该命令删除用户sam的密码,这样下次用户sam登录时系统就不会再询问密码了。passwd命令还可以使用-l(lock)选项锁定某个用户,使其无法登录,例如:#passwd-lsamLinux系统用户账户的管理就到这里了,下一节会讲到--Linux系统用户组的管理,这一章内容比较多,小编决定把用户和用户组的管理分成几章,有兴趣的同学可以看小编的第一、二章,并全面了解Linux用户和用户组的管理,学习后有什么不懂或者想多做练习的,可以来小源泉学习。
