资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,1,版权所有不得复制,Linux操作系统,Linux操作系统,Linux用户与用户组管理,用户与用户组文件,管理用户账户与密码,用户组管理,Linux用户与用户组管理用户与用户组文件,用户与用户组文件,用户账号文件,Linux系统所创建的用户账号及其相关信息(密码除外)均是存放在/etc/passwd配置文件中的。,用户密码文件,密码信息经MD5哈希算法后,保存在/etc/shadow配置文件中。,用户组账号文件,用户组账户信息保存在/etc/group配置文件中,用户组的真实密码保存在/etc/gshadow配置文件中。,用户与用户组文件用户账号文件,管理用户账户与密码,用户账号管理,添加用户,命令语法,useradd option username,option常用的参数项,-c 注释,用于设置对该账户的注释说明文字,-d 主目录,指定用户主目录,默认为/home/username,-m 若主目录不存在,则创建它。-r和-m相结合,可为系统账户创建主目录,-M 不创建主目录,-e expire_data 指定账户过期的日期。日期格式为MM/DD/YY,管理用户账户与密码用户账号管理,管理用户账户与密码,用户账号管理,添加用户,option常用的参数项,-f inactive_days 账户过期几天后永久停权。若指定为0则立即被停权;为-1则关闭此功能,-g 用户组指定将该用户加入到哪一个用户组中,该指定的用户组必须事先存在,-G 用户组列表 指定用户同时也是其中成员的其他用户组列表,各组用逗号分隔,-n不为用户创建私有用户组,-s shell指定用户登录时所使用的shell,默认为/bin/bash,管理用户账户与密码用户账号管理,管理用户账户与密码,用户账号管理,添加用户,option常用的参数项,-r 创建一个用户ID小于500的系统账户,默认不创建对应的主目录。如果要创建对应主目录需要使用参数-m,-u 用户ID 指定新用户的ID值,该值必须惟一且大于499,-p password 新建用户指定登录密码。此处的password是对登录密码经过MD5加密后所得到的密码值,不是真实密码原文,因此在实际应用中,该参数选项使用较少,通常单独使用passwd命令来为用户设置登录密码。,管理用户账户与密码用户账号管理,管理用户账户与密码,用户账号管理,添加用户,应用案例,创建一个名为zhangyan的用户,rootlocalhost#useradd zhangyan,rootlocalhost#tail-l/etc/passwd,zhangyan:x:501:501:/home/zhangyan:/bin/bash,使用说明,普通用户无权创建用户,只有超级用户root才有权限创建用户,默认情况下,在创建用户的同时,会在/home/目录下自动创建以该用户名为目录名的目录,添加用户时,若未用-g参数指定用户组,系统默认会自动创建一个与用户账号同名的私有用户组。,rootlocalhost#tail-l/etc/group,zhangyan:x:501:,管理用户账户与密码用户账号管理,管理用户账户与密码,用户账号管理,添加用户,综合案例,useradd swl,结果会创建用户swl,同时创建目录/home/swl,rootlocalhost#ls/home /*会看到目录swl*/,在/etc/passwd文件中增加下行,swl:x:500:500:/home/swl:/bin/bash,rootlocalhost#vim/etc/passwd /*在文件尾可以看到上行*/,管理用户账户与密码用户账号管理,管理用户账户与密码,用户账号管理,添加用户,综合案例,-d /指定用户目录,不使用默认值,rootlocalhost#useradd -d/swl swl,rootlocalhost#cat/etc/passwd /*在最后一行查看上述命令的结果*/,-g /指定用户所属组,rootlocalhost#useradd-g test swl,rootlocalhost#cat/etc/passwd /*在最后一行查看上述命令的结果*/,-u /指定UID,rootlocalhost#useradd swl u 899,rootlocalhost#cat/etc/passwd /*在最后一行查看上述命令的结果*/,管理用户账户与密码用户账号管理,管理用户账户与密码,用户账号管理,设置账户属性,对于已创建好的账户,可使用usermod命令来修改和设置账户的各项属性,包括登录名、主目录、用户组、登录shell等。,命令用法,rootlocalhost#,usermod option username,使用说明,只有root才有权限修改用户属性,改变用户账户名,使用-l参数来实现,语法,rootlocalhost#usermod-l 新用户名 原用户名,应用案例,将用户lijie更名为lijunjie,rootlocalhost#usermod-l lijunjie lijie,管理用户账户与密码用户账号管理,管理用户账户与密码,用户账号管理,设置账户属性,锁定账户,锁定账户用-L参数来实现,命令语法,rootlocalhost#,usermod-L 要锁定的账户,应用案例,锁定lijunjie账户,rootlocalhost#,usermod-L lijunjie,解锁账户,解锁账户使用带-U参数的usermod命令,命令语法,rootlocalhost#,usermod-U 要解锁的账户,应用案例,解除对lijunjie账户的锁定,rootlocalhost#,usermod-U lijunjie,管理用户账户与密码用户账号管理,管理用户账户与密码,用户账号管理,设置账户属性,综合案例,rootlocalhost#,usermod-l abc swlabc,将用户名swlabc改名为abc,注意是将后者改名为前者,rootlocalhost#,cat/etc/passwd /*查看上述命令的结果*/,rootlocalhost#,usermod-d/swlxyz abc,将用户abc的默认管理目录/home/abc改变为/swlxyz/,该目录可以不存在,事后创建,也可以事先创建,cat/etc/passwd /*查看上述命令的结果*/,rootlocalhost#,chmod 757/swlxyz,修改目录/swlxyz权限,让其宿主用户abc有权访问,rootlocalhost#,ll /swlxyz /*查看swlxyz的目录的权限*/,rootlocalhost#,usermod -G test abc,将用户abc加入组test中,组test必须事先创建,否则会出错,管理用户账户与密码用户账号管理,管理用户账户与密码,用户账号管理,删除账户,命令语法,userdel-r 账户名,参数说明,-r为可选项,若带上该参数,则在删除该账户的同时,一并删除该账户对应的主目录。,应用案例,若要删除vodup账户,并同时删除其主目录,rootlocalhost#,userdel-r vodup,管理用户账户与密码用户账号管理,管理用户账户与密码,用户账号管理,删除账户,userdel abc,仅删除用户abc,不删除用户的宿主目录,rootlocalhost#,cat/etc/passwd /*看到abc行没有了*/,rootlocalhost#,ls /home /*正常情况下发现abc目录存在*/,userdel-r abc,删除用户abc的同时也删除宿主目录/home/abc,rootlocalhost#,ls /home /*正常情况下发现abc目录不存在*/,注意,有时由于进行用户操作,导致用户的宿主目录的所有者不是用户,因此只能单独删除该目录,管理用户账户与密码用户账号管理,管理用户账户与密码,用户密码管理,功能,设置或修改用户密码,注意,Linux的账户必须设置密码后,才能登录系统,root用户使用此命令可以修改任何用户的口令,普通用户使用此命令只能修改用户本身的口令,语法,passwd 账户名,应用案例,设置lijunjie账户的登录密码,rootlocalhost#passwd lijunjie,Changing password for user lijunjie.,New password:#键入密码,Retype new password:#重输密码,passwd:all authentication tokens updated successfully,管理用户账户与密码用户密码管理,管理用户账户与密码,用户密码管理,应用案例,设置lijunjie账户的登录密码,rootlocalhost#passwd lijunjie,Changing password for user lijunjie.,New password:#键入密码,Retype new password:#重输密码,passwd:all authentication tokens updated successfully,说明,利用root给user设置密码,不带用户名时给root自己修改密码;如果带用户名则是给指定用户修改密码,不可以在此命令后面以参数形式把密码一起输入,当提示输入密码时才输入自己设置的密码,管理用户账户与密码用户密码管理,管理用户账户与密码,用户密码管理,应用案例,rootlocalhost#su user /切换用户到user,userlocalhost#passwd,用户user自己修改它自己的密码,不带用户名,普通用户无权给其它用户修改密码,修改密码前root必须为该用户设置密码,修改密码时密码设置必须字母与数字混合,且在6位以上,普通用户模式下此命令后不能跟密码或其它参数,当提示输入密码时才输入自己设置的密码,管理用户账户与密码用户密码管理,管理用户账户与密码,用户密码管理,锁定密码,功能,通过账户锁定或密码锁定的方式,可禁止用户登录。,思想,锁定密码使用带-l参数的passwd命令,命令语法,rootlocalhost#passwd-l 账户名,应用案例,禁止user用户登录,rootlocalhost#passwd-l user,管理用户账户与密码用户密码管理,管理用户账户与密码,用户密码管理,查询密码状态,思想,查询当前账户的密码是否被锁定,可使用带-S参数的passwd命令,命令语法,rootlocalhost#passwd-S 账户名,应用案例,rootlocalhost#passwd-S user,管理用户账户与密码用户密码管理,管理用户账户与密码,用户密码管理,解锁密码,思想,解锁密码使用带-u参数的passwd命令,命令语法,passwd-u 要解锁的账户,应用案例,rootlocalhost#passwd-u user,管理用户账户与密码用户密码管理,管理用户账户与密码,用户密码管理,删除账户密码,思想,删除账户的密码,使用带-d参数的passwd命令来实现,命令语法,passwd-d 账户名,使用说明,账户密码被删除后,将不能登录系统,除非重新设置密码。,应用案例,删除用户user的密码,rootlocalhost#passwd-d user,管理用户账户与密码用户密码管理,管理用户账户与密码,用户密码管理,用户管理文件:passwd,文件名及其存放位置,/etc/passwd,文件格式,用户名:加密的口令:用户ID:组ID:用户全名或描述:登录目录:登录shell,作用,保存对用户的各种操作,如创建、修改或删除等操作。,应用案例,rootlocalhost#vim/etc/passwd,root:x:0:0:root:/root:/bin/bash,bin:x:1:1:bin:/bin:/sbin
展开阅读全文