在linux 里面,用户的编号UID ,也就是用户的ID号。工作组的编号为GID 也就是工作组的ID 号 。
1、用户的分类
超级用户:root用户,系统安装过程中自动创建,UID 为0。
普通用户:操作权限受到限制的用户id在 500-60000
伪用户: 限制了本机登录的用户,只能用于远程登录的用户,建立时不会建立本地的配置文件,用于提供给一些程序使用 id 比如nobody 之类的
2、用户组的分类
root 组 gid 为0 注意并不是在改组的用户就具有root权限
普通组:系统会预留一些靠前的GID 给虚拟用户使用,每个系统预留的都不同
比如redhat 预留了500 个添加新的工作组id 只能从500 开始
3、创建用户和组
useradd [选项] 用户名
主要参数
-c 用户注释
-d 用户自家的目录路径
-m 如果用户自家目录为空则新建一个
-e 用户过期时间
-g 用户的GID 号,即初始组的ID 号
-G 把用户加到其他工作组
-p 用户密码设置,设置时,密码必须是加密的
-s 用户使用的shell 设置
-u 设置用户的UID 号
创建工作组
groupadd 的主要参数
-g 后接GID
-o 跟-g 一起使用
-r 用于建立系统工作组
groupadd -g 777 mygroup
4、管理用户和用户组
usermod 命令
语法:usermod [选项] 组名
示例:
usermod -a -G 777 user1 把user1 加到编号为777 的组里
usermod -u 666 -e 20121231 -s /bin/sh user1 将user1 的用户编号修改为666 ,shell 修改为sh 该用户会在 2012年12月31日过期
usermod -s /sbin/nologin user1 将用户的shell 设置为nologin 使其不能够进行交互式登录
passwd 命令:创建或者修改用户口令
passwd username 给用户修改密码
主要参数:
-k 使将要过期的用户到期后仍能使用
-d 删除密码
-l 锁住用户
-u 解除用户锁定
-f 强制操作
-x 变更口令的最大天数
-n 变更口令的最小天数
-w 变更口令提醒
-i 在口令过期后多少天用户被禁掉
-S 查询用户的口令状态
5、用户管理文件
1) 、 /etc/passwd 文件
七个属性:
用户名:user1
口令: 当用户口令被加密后,口令处显示x
uid :666
组id: 555
描述信息 : the first user
用户主目录 /tmp/user1
用户登录shell :/etc/tcsh
6、工作组的管理命令
语法:groupmod [参数] 组名
主要参数:
-o :允许使用相同的gid
-g:设置工作组标识
-n:修改工作组名
示例:
groupmod -g 800 -n newgroup mygroup 把工作组名mygroup 改为newgroup gid 改为800
groupdel 组名 删除组
7、工作组管理文件
文件:/etc/group
ggg :工作组名称
x: 工作组口令标识
555: 工作组gid
user1:有哪些用户
8、/etc/skel 文件
该目录存放着用户初始化文件,当创建新用户时,系统会自动将文件复制到自家目录。它为用户提供一个统一的标准的用户环境