【Linux】用户篇

用户角色分类

超级用户:拥有对系统的最高管理权限,默认是root
普通用户:只能对自己目录下的文件进行访问修改
虚拟用户:不能登录系统,满足对文件操作的基本操作需求,默认是nobody用户。

用户组

方便和加强系统资源和用户之间的关系管理。

用户和用户组

一对一:一个用户存在一个组,组中的唯一成员
一对多:一个用户存在多个组中
多对一:多个用户存在一个组中
多对多:多个用户存在多个组中

用户配置文件

/etc/passwd:最重要的一个文件,记录了用户的信息,对所有用户开放。以冒号分割,含义如下

用户名:密码(x):用户标识号:组标识号:注释性描述:主目录:默认shell

/etc/shadow:用户认证文件,储存加密后的铭文密码,只对root用户开放

用户名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留字段(目前为空)

/etc/default/useradd:创建用户默认主目录为 /home ,默认shell使用 /bin/bash,可以在这个配置文件修改

用户组配置文件

/etc/group:用户组信息

/etc/gshadow:用户组密码管理

密码列!表示不合法密码

新建用户

useradd Username

你有可能指定主目录,shell命令

useradd -d Home -s Shell Username

adduser只是useradd的一个链接

修改密码

命令格式

passwd [选项] 用户名

默认修改密码:

passwd Username

锁定用户

passwd -l Username

解锁

passwd -u Username

删除密码(无密码登录)

passwd -d Username

用户账户

命令格式

usermod [选项] 用户名

改用户名

usermod -l oldUsername newUsername

删除用户账户

命令格式:
-r删除主目录,否则只删除用户账户

userdel [-r] Username

切换用户身份

su

退出

exit

查看用户信息

id [用户名]

finger [用户名]

用户组

创建组

groupadd [选项] 用户组

修改用户组属性

groupmod [选项] 用户组名
-g 用于修改组ID
-n 用于修改组名

例如:修改组名并修改ID

groupmod -n Groupname -g 110 newGroupname

删除用户组

groupdel Groupname

用户组中的用户管理

只能root使用

gpasswd [选项] 用户名 用户组名
-a 添加用户到用户组
-d 从用户组移除用户

你可能感兴趣的:(【Linux】用户篇)