linux下使用者必须以用户的身份登录系统,以用户的身份运行进程,这样可以有效的限制使用者使用资源,防止造成不可恢复的错误,损坏系统。
使用用户组是为了方便管理用户。
每一个用户有一个userid,操作系统实际使用的是用户ID ,而非用户名。
每一个用户属于一个主组,属于一个或多个附属组。
每个组都有一个groupID。
每个进程以一个用户的身份运行,并受该用户可访问的资源限制,用户不可访问的资源该进程也不可访问。
每一个登录的用户都有一个指定的shell,一般为bash。
用户ID号有32位,老式linux的用户号有16位,为了向下兼容,用户的ID个数被限制在60000以下。
linux的用户可分为以下3种类型:
(1) root用户,ID 号为0。root只是超级用户的名字,可以更改。
(2) 系统用户,ID号为1-499。系统用户是为了运行某个进程或服务而设定的,比如web服务、ftp服务等,这些用户不用登录并却没有shell。
(3) 普通用户,ID号为500以上。
使用命令符id 可以显示用户的信息。
与用户相关的配置文件:
(1)/etc/passwd -保存用户信息
(2)/etc/shadow -保存用户的密码,加密形式,
(3)/etc/group -保存组信息
查看用户信息
(1)使用whoami查看当前的登录用户。
(2)使用who显示哪些用户已经的登录。
(3)使用w显示登录的用户并显示正在干什么。
创建用户
useradd 用户名 创建一个用户
该命令执行了以下操作:
(1)在/etc/passwd下添加用户信息
(2)如果用passwd设置用户密码,那么加密后的密码将保存在/etc/shadow中
(3)为用户创建信的家目录,位于/home/用户户名
(4)将/etc/skel中的文件复制到用户的家目录里
(5)建立一个与用户名相同的组,新建用户新建用户属于这个同名组。
useradd 支持以下参数选项:
-d 指定家目录
-s 改变登录的shell
-u 指定userid
-g 指定主族
-G 指定附属组,最多可以指定31个附属组,用“,”分开。
也可以通过修改/etc/passwd的方式实现
usermod 参数选项 用户名
usermod支持的参数有
-l 修改为新的用户名
-u 修改用户的userid
-d 修改用户的家目录
-g 修改用户的主族
-G 修改用户的附属组
-L 锁定用户使其无法登录
-U 解除锁定
userdel 用户名 但仍然保留家目录
userdel -r 用户名 删除用户信息和家目录
组操作
groupadd 用户组名 创建用户组
groupmod -n newname oldname 修改组的名字
groupmod -g newGID oldGID 修改组ID
groupdel 用户组名 删除用户组
查看用户的家目录
echo ~用户名
阅读(731) | 评论(0) | 转发(0) |