一、用户和工作组
如果把Linux比喻成一家公司,那么用户就是公司里的员工,工作组就是员工所在的部门.
公司的每个部门和员工都有自己的编号,在Linux中,用户的编号称为UID,工作组的编号称为
GID.Linux在认识UID与GID,在Linux中每个执行程序和文件都有标识的权限,值允许拥有相应
的权限的用户或工作组进行相应的操作!
二、创建用户和工作组
- 创建用户
在Linux中,只有root用户才有权限使用useradd创建用户
[root@51cto ~]# useradd 51cto //创建用户51cto
创建出来的用户属性都是默认的,如下属性可以创建拥有非默认属性的用户:
useradd 的主要参数:
-c :用户注释
-d :用户自家目录路径 //默认普通用户的工作目录在/home;root用户的工作目录在/root
-m :如果用户自家目录为空,则为用户创建一个新的自家目录
-e :用户过期时间
-g :用户的GID号
-G :把用户加入到其他工作组
-p :用户密码设置,是加密的
-s :用户使用的shell设置,默认是bash
-u :用户UID号
如下创建一个名为“user1”的新用户,uid为505(默认是从500开始),root同时将用户
加入到“root”这个工作组中,加密密码(用单引号括起来),目录为/home/user1,注释为
"the first user" ,到20121212过期的用户 user1
[root@51cto ~]# useradd -u 505 -G root -p ''asdf454sdf4sdf5df44'' -d /home/user1 -m -c
"the first user" -e 20121212 user1
[root@51cto home]# cat /etc/passwd |grep user1
user1:x:505:505:the first user:/home/user1:/bin/bash
- 创建工作组
在Linux中,只有root用户才有权限使用groupadd创建新的工作组
groupadd的主要参数:
-g :后接GID,如果不使用-o参数,则该值是唯一且不能为负.
-o :和-g一起使用,允许使用相同的GID
[root@51cto ~]# groupadd -g 777 51ctogroup //增加一个GID为777的工作组
三、用户管理
- 用户管理命令
- 修改用户基础属性
[root@51cto ~]# usermod -a -G 777 user1 //把user1又加入到51ctogroup工作组中
-a 表示附加的意思,查看:
[root@51cto ~]# cat /etc/group |grep 51ctogroup
51ctogroup:x:777:user1 //这里下面有具体介绍
[root@51cto ~]# usermod -u 666 -s /etc/tcsh -e 20200101 user1
//修改user1的UID为666,登陆shell为tcsh,并且用户在20200101过期
[root@51cto ~]# cat /etc/passwd |grep user1
user1:x:666:505:the first user:/home/user1:/etc/tcsh
- 创建和修改用户用户口令
root用户可以修改任何用户的密码,包括自身密码,不受任何限制;普通用户值可以修改自己的密码,
且该用户没有被root锁定.普通用户满足密码复杂性才可以修改成功,否则被拒绝.
passwd参数(修改需要root权限才行):
-d :删除用户密码
-l :锁定用户
-u :解除锁定
-x :变更密码的最大天数,后 数字
-n : 变更密码的最小天数,后 数字
-S :查询用户密码状态
[root@51cto ~]# passwd 51cto //修改51cto用户密码
Changing password for user 51cto.
New UNIX password:
BAD PASSWORD: it is WAY too short //密码复杂性不够,不过root还是可以修改
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@51cto ~]# su - 51cto //切换到51cto用户,shell是/bin/bash
[51cto@51cto ~]$
[51cto@51cto ~]$ cat /etc/passwd |grep 51cto
51cto:x:501:501::/home/51cto:/bin/bash
切换到root用户对51cto进行锁定:
[root@51cto ~]# passwd -l 51cto
Locking password for user 51cto.
passwd: Success
另开启终端测试:
login as: 51cto
51cto@218.192.86.8''s password:
Access denied
对用户51cto解锁:
|