用户和组管理

Posted 学习linux的菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户和组管理相关的知识,希望对你有一定的参考价值。

与用户有关的两个文件 /etc/passwd 和 ./etc/shadow


/etc/passwd

以冒号为分割为7段,第一段表示用户名,第二段表示密码,第三段表示用户的uid,第四段表示用户的gid,第五段表示用的解释说明(修改信息用命令chfn),第六段表示用户的家目录,第七段表示环境变量shell (/sbin/nologin为不能登录,/bin/bash为可以登录)
uid 普通用户为500开始,root为0 ,系统用户为1--499 uid最大可以设定为2的32次方-2

    /etc/shadow   

 

密码位置的$6表示sha -512加密 $5表示sha-256加密 $1表示md5加密
以冒号分割为8段,第一段为用户名,第二段为密码(第一次和第二次密码相同,他所在位置显示的字符也不一样),*表示不能登录被锁定,!!表示没有密码,第三段为上次更改密码的日期(1970年1月1日到改密码那的天数) 第四段为限定更改密码的时间也就是说需要过多久才可改密码,第五段为密码的有效期,第六段为预警也就是说密码到期前多少天前提醒,第七段为账号的失效期限,第八段为账号还可用周期,第九段为保留用
ntpdate time。windows.com(加时间服务器) 这条命令合一同步自己时间
创建组和创建用户
与组有关的两个文件 /etcgroup和/etc/gshadow
创建组
groupadd 创建组

指定组的gid

删除组(如果组地下有用户需要先把用户删了)

创建用户
useradd 创建用户(创建用户的时候会自动创建一个和用户相同名字的组)

创建用户的时候指定uid  -u

创建的时候还可以同时指定uid和gid(gid必须是存在的,意思就是给他加入一个已经存在的组)

还可以指定附属组(参数-G  可以指定一个或多个)

创建用户的时候不创建家目录 -M

在没有家目录的时候需要手动创建一个家目录 创建完之后吧/etc/skel里面的文件拷贝到家目录底下就可以切换到这个用户里面去了。还需要吧文件的属主和数组改为该用户

 

创建的时候还可以指定环境变量 -s(默认为/bin/bash 可以登录,/sbin/nologin 限制登录)


删除用户 useradd -r (不加参数-r不会删除用户的文件,只是单纯的删除用户)

以上是关于用户和组管理的主要内容,如果未能解决你的问题,请参考以下文章

win10本地用户和组在哪里

Linux用户和组管理未完成

Linux用户和组管理

用户和组权限管理笔记

Linux系统管理之用户和组配置文件

RH124-05 管理本地用户和组