Linux基础知识——常用shell命令介绍(二)


关于用户和组的命令


1.添加用户

useradd、adduser

语法:# useradd [选项-option] USERNAME

      # adduser [选项-option] USERNAME

选项:-u UID

      -g 指定其基本组,需为已存在的组

      -G 指定额外组,需为已存在的组,可以有多个,用逗号分隔

      -c COMMENT注释信息

      -d 家目录

      -s 指定shell        /*查看当前系统下的安全shell,# cat /etc/shells */

      -r         /*创建系统用户,ID号范围1-499,系统用户家目录不会真正创建 */

      -M        /*表示不为用户创建家目录 */

      -m       /*强行为用户创建家目录*/

image /*添加用户suse,由图中输出结果可看出,创建用户时默认同时创建同名私有组* /


另:/etc/passwd 文件内容格式

image        /*passwd下是用户的属性,用冒号隔开,分别是用户名:密码占位符:UID:GID:注释信息:家目录:默认shell*/



2.删除用户

userdel

语法:# userdel [选项-option] USERNAME

选项:-r 删除用户时同时删除用户家目录,不加选项不会删除



3.切换用户

su(switch user)

语法:# su [选项-option] USERNAME

选项:-l

      -     /*加-则切换用户时,工作目录为用户家目录,不加则切换用户时,工作目录为root目录*/

image



4.查看用户属性


4.1

id 查看显示目前登陆账户的uid和gid及所属分组及用户名

语法:# id [选项-option] USERNAME

选项:-u 仅查看用户UID

      -g 仅查看用户GID

      -un 仅查看用户名

      -gn 仅查看基本组名



4.2

finger 查询一台主机上的登录账号的信息,通常会显示用户名、主目录、停滞时间、登录时间、登录Shell等信息,使用权限为所有用户

语法:# finger USERNAME

选项:

image



5.创建组

groupadd、addgroup

语法:# groupadd [选项-option] GRPNAME

语法:# addgroup [选项-option] GRPNAME

选项:-g 创建组时指定GID

      -r 创建系统组


另:/etc/group 文件内容格式

image        /*组名:密码占位符:组ID:以此组为额外组的用户列表,多个用户之间用逗号隔开*/



6.删除组

groupdel

语法:# groupdel [选项-option] GRPNAME

选项:




7.修改用户属性

usermod

语法:# usermod [选项-option] USERNAME

选项:-u

      -g

      -G        /*与-a同时使用,会保留原有额外组,并追加其他,不加则覆盖*/

      -c

      -s

      -l        /*NEW_NAME,改用户名*/

      -d       /*改家目录,与-m使用,改变家目录时,并将其中文件移动过去*/ 

      -i 设定非活动天数

      -e 设定帐号的过期时间



8.修改组属性

groupmod

语法:# groupmod [选项-option] GRPNAME

选项:-g 指定新的GID

      -n 指定新的名称NEW_NAME



9.密匙属性修改


9.1

passwd

语法:# passwd [选项-option] USERNAME

选项:-l 锁定用户

      -u 解锁用户

      -e 设定帐号的过期时间

      -n 密码最短使用天数

      -w 警告天数

      -i 非活动时长


image         /*锁定、解锁用户*/


9.2

chage

语法:# chage [选项-options] USERNAME

选项:-d 修改密码的最后一次修改时间

      -m, --mindays MIN_DAYS 最短使用期限

      -M, --maxdays MAX_DAYS 最长使用期限

      -W, --warndays WARN_DAYS 警告天数

      -I, --inactive INACTIVE 非活动天数

      -E, --expiredate EXPIRE_DATE 过期时间


另:/etc/shadow 文件内容格式

image  

/*登录名称:($符在此做为分隔符,依次为加密方法、8位随机salt,加密密码)加密之后的密码:最近一次修改密码的时间,linux元年19700101至今:密码最短使用期限:密码最长使用期限:密码到期警告天数:帐号的非活动天数:帐号过期期限:预留段*/



10.设定组密码

gpasswd

语法:# gpasswd [选项-option] GRPNAME

选项:

wKioL1OJ_8rTVk-NAACIlM_hnxg245.jpg

/*给组fedora设定密码*/


11.临时指定基本组

newgrp

语法:# newgrp [-] GRPNAME

选项:

/*给当前用户临时指定基本组*/

你可能感兴趣的:(linux,用户,基础知识)